亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python 在右鍵菜單中加入復(fù)制目標(biāo)文件的有效存放路徑(單斜杠或者雙反斜杠)

 更新時間:2020年04月08日 10:40:50   作者:Irvinfaith  
這篇文章主要介紹了python 在右鍵菜單中加入復(fù)制目標(biāo)文件的有效存放路徑(單斜杠或者雙反斜杠),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

在右鍵菜單中加入復(fù)制目標(biāo)文件的有效存放路徑(單斜杠或者雙反斜杠)

引言

由于win10電腦自帶的獲取文件路徑為雙引號括起來的單反斜杠,如下圖。

在這里插入圖片描述

"D:\sankey.html"

但是在很多程序里讀取文件的時候,文件路徑中的反斜杠是會作為反編譯的特殊符號,所以無法直接讀取該路徑

例如在R語言中,讀取數(shù)據(jù)只能用斜杠"/",或者是雙反斜杠"\\"。

read_csv是readr包中的函數(shù),read.csv是原生自帶的讀取文件的函數(shù),均會報錯

每次在R里讀表都很麻煩,要不只能手輸,要不用系統(tǒng)自帶的路徑,然后一個一個加反斜杠。

像我這么懶的人,對于這種機(jī)械式的操作是忍無可忍的。
于是開啟了復(fù)制文件路徑的改造之路。

下圖為成品:

get_path_1會返回雙反斜杠"\\“的路徑,
get_path_2會返回單斜杠”/"的路徑

在這里插入圖片描述

1. 獲取指定文件路徑并復(fù)制到系統(tǒng)粘貼板的python代碼

代碼返回的是帶了雙引號的路徑,并且做了兩種類型的路徑,運(yùn)行完后直接將結(jié)果復(fù)制到了系統(tǒng)的粘貼板。

pwd_1返回的是雙反斜杠路徑:
"D:\\files\\data.csv"

pwd_2返回的是單斜杠路徑:
"D:/files/data.csv"

# -*- coding: utf-8 -*-
"""
Created on Fri Sep 27 10:18:43 2019
author: Irvinfaith
email: Irvinfaith@hotmail.com
"""
import sys
import subprocess
class get_pwd():
 """
 Main class to pass a path of target file to console.
 """
 def __init__(self, path):
 self.path = path
 def pwd_1(self):
 """
 Return path splits with double backslash.
 """
 path_1 = self.path.replace('\\', '\\\\')
 return self.copy_to_clipboard(path_1)
 def pwd_2(self):
 """
 Return path splits with slash.
 """
 path_2 = self.path.replace('\\', '/')
 return self.copy_to_clipboard(path_2)
 def copy_to_clipboard(self, txt):
 """
 Copy path and add double quote into clipboard.
 """
 cmd = 'echo "' + txt.strip() + '"|clip'
 return subprocess.check_call(cmd, shell=True)
if __name__ == '__main__':
 gp = get_pwd(sys.argv[2])
 if sys.argv[1] == 'path_1':
 gp.pwd_1()
 elif sys.argv[1] == 'path_2':
 gp.pwd_2()
 else:
 pass

2. 保存腳本并在terminal測試運(yùn)行

這里把腳本保存為 “getpwd.py
然后打開cmd進(jìn)入文件存放路徑測試運(yùn)行

在這里插入圖片描述

第一個參數(shù)“path_2”為所要獲取的路徑的類型,即為單斜杠路徑,第二個參數(shù)即為所需獲取有效路徑的文件。
運(yùn)行后沒有任何報錯,說明該文件的有效路徑已經(jīng)復(fù)制到你的粘貼板了。

隨便找個地方按ctrl+v測試一下,粘貼出來的結(jié)果如下:

"D:/sankey.html"

測試成功,開始改造右鍵菜單了。

3. 編輯.bat批處理文件及.reg注冊表文件

因?yàn)橛袃煞N路徑的類型,我是兩種都放進(jìn)了右鍵菜單中,

在這里插入圖片描述

所以需要兩份bat和reg文件,這里可以根據(jù)你的實(shí)際需要,根據(jù)你所需的路徑類型,輸入指定的參數(shù)保存文件就好了。
這里只展示其中一種參數(shù)為path_1作為示例,另外一個只是在bat文件中的執(zhí)行參數(shù)對應(yīng)改一下,reg文件中在右鍵菜單呈現(xiàn)的名字改一下,其他都一樣的。

3.1 .bat批處理文件

C:\Windows目錄中,新建空白文件輸入如下:

D:\software\anaconda\python.exe D:\getpwd.py path_1 %*

這里第一個參數(shù)D:\software\anaconda\python.exe是在系統(tǒng)中python的可執(zhí)行程序
第二個參數(shù)D:\getpwd.py為腳本路徑
第三個參數(shù)path_1即為所要返回的文件路徑類型的參數(shù)
注意后面還有百分號星號別漏了 %*

編輯完保存為“get_file_wd_path_1.bat

3.2 .reg注冊表文件

C:\Windows目錄中,新建空白文件輸入如下:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\get_path_1\command]
@="get_file_wd_path_1.bat \"%1\""

其中第二行的get_path_1為在右鍵菜單中所展示的文字
第三行的"get_file_wd_path_1.bat"為.bat文件的名稱
其他的都不動照搬復(fù)制。

編輯完保存"get_file_wd_path_1.reg"

4. 運(yùn)行.reg文件,將信息添加進(jìn)注冊表

雙擊運(yùn)行剛保存的"get_file_wd_path_1.reg",點(diǎn)擊“是”

在這里插入圖片描述
在這里插入圖片描述

大功告成。

這時候隨便對準(zhǔn)一個文件點(diǎn)右鍵,會發(fā)現(xiàn)多了一個選項(xiàng),點(diǎn)擊后就能獲取到該文件的有效路徑了,直接粘貼到代碼中就可以了。

在這里插入圖片描述

注:點(diǎn)擊后會跳出python的運(yùn)行窗口,需等執(zhí)行窗口自動關(guān)閉后,粘貼板上才有已復(fù)制好的路徑。

ps:python 添加絕對路徑時用反斜杠和正斜杠的區(qū)別

#使用絕對路徑 雙反斜杠
with open('E:\\use\\data.txt') as file_object:
  contents = file_object.read()
  print(contents.rstrip())
  
#使用絕對路徑 正斜杠
with open('E:/use/data.txt') as file_object:
  contents = file_object.read()
  print(contents.rstrip())

總結(jié)

到此這篇關(guān)于python 在右鍵菜單中加入復(fù)制目標(biāo)文件的有效存放路徑(單斜杠或者雙反斜杠)的文章就介紹到這了,更多相關(guān)python 右鍵菜單存放路徑內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python開發(fā)常用的一些開源Package分享

    Python開發(fā)常用的一些開源Package分享

    這篇文章主要介紹了Python開發(fā)常用的一些開源Package分享,常用的開源項(xiàng)目包括WEB開發(fā)框架、工具包、數(shù)據(jù)庫操作包、網(wǎng)絡(luò)操作包等,需要的朋友可以參考下
    2015-02-02
  • 深入理解python虛擬機(jī)之多繼承與?mro

    深入理解python虛擬機(jī)之多繼承與?mro

    在本篇文章當(dāng)中將主要給大家介紹?python?當(dāng)中的多繼承和mro,通過介紹在多繼承當(dāng)中存在的問題就能夠理解在cpython當(dāng)中引入c3算法的原因了,從而能夠幫助大家更好的了理解mro,需要的朋友可以參考下
    2023-05-05
  • Django項(xiàng)目如何獲得SSL證書與配置HTTPS

    Django項(xiàng)目如何獲得SSL證書與配置HTTPS

    本文總結(jié)了如何獲得SSL證書并給Django項(xiàng)目配置HTTPS,建議先收藏再閱讀,將來有一天你很可能會用到它。
    2021-04-04
  • PyTorch一小時掌握之神經(jīng)網(wǎng)絡(luò)氣溫預(yù)測篇

    PyTorch一小時掌握之神經(jīng)網(wǎng)絡(luò)氣溫預(yù)測篇

    這篇文章主要介紹了PyTorch一小時掌握之神經(jīng)網(wǎng)絡(luò)氣溫預(yù)測篇,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Python+OpenCV實(shí)現(xiàn)角度測量的示例代碼

    Python+OpenCV實(shí)現(xiàn)角度測量的示例代碼

    本文介紹如何使用python語言實(shí)現(xiàn)角度測量,程序包括鼠標(biāo)選點(diǎn)、直線斜率計算、角度計算三個子程序和一個主程序,感興趣的可以了解一下
    2022-03-03
  • python快速查找算法應(yīng)用實(shí)例

    python快速查找算法應(yīng)用實(shí)例

    這篇文章主要介紹了python快速查找算法,是一個比較經(jīng)典的算法應(yīng)用,有一定的借鑒價值,需要的朋友可以參考下
    2014-09-09
  • pymysql實(shí)現(xiàn)增刪改查的操作指南(python)

    pymysql實(shí)現(xiàn)增刪改查的操作指南(python)

    python中可以使用pymysql來MySQL數(shù)據(jù)庫的連接,并實(shí)現(xiàn)數(shù)據(jù)庫的各種操作,這篇文章主要給大家介紹了關(guān)于pymsql實(shí)現(xiàn)增刪改查的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • 正確的使用Python臨時文件

    正確的使用Python臨時文件

    這篇文章主要介紹了正確的使用Python臨時文件,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python編程使用有限狀態(tài)機(jī)識別地址有效性

    Python編程使用有限狀態(tài)機(jī)識別地址有效性

    這篇文章主要介紹了Python編程中如何使用有限狀態(tài)機(jī)識別地址有效性,如何識別一個地址是否有效,確切的講,如何編程識別一個中國地址是否有效
    2021-09-09
  • 詳解Python中正則匹配TAB及空格的小技巧

    詳解Python中正則匹配TAB及空格的小技巧

    這篇文章主要介紹了詳解Python中正則匹配TAB及空格的小技巧,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評論