最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

引言

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

在這里插入圖片描述

"D:\sankey.html"

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

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

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

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

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

下圖為成品:

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

在這里插入圖片描述

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

代碼返回的是帶了雙引號(hào)的路徑,并且做了兩種類型的路徑,運(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測(cè)試運(yùn)行

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

在這里插入圖片描述

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

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

"D:/sankey.html"

測(cè)試成功,開始改造右鍵菜單了。

3. 編輯.bat批處理文件及.reg注冊(cè)表文件

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

在這里插入圖片描述

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

3.1 .bat批處理文件

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

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

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

編輯完保存為“get_file_wd_path_1.bat

3.2 .reg注冊(cè)表文件

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文件的名稱
其他的都不動(dòng)照搬復(fù)制。

編輯完保存"get_file_wd_path_1.reg"

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

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

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

大功告成。

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

在這里插入圖片描述

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

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

#使用絕對(duì)路徑 雙反斜杠
with open('E:\\use\\data.txt') as file_object:
  contents = file_object.read()
  print(contents.rstrip())
  
#使用絕對(duì)路徑 正斜杠
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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實(shí)現(xiàn)發(fā)送與接收郵件的方法詳解

    Python實(shí)現(xiàn)發(fā)送與接收郵件的方法詳解

    這篇文章主要介紹了Python實(shí)現(xiàn)發(fā)送與接收郵件的方法,結(jié)合實(shí)例形式分析了Python基于smtplib庫(kù)使用SMTP協(xié)議進(jìn)行郵件發(fā)送及基于poplib庫(kù)使用POP3服務(wù)器接收郵件的相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • python進(jìn)階教程之循環(huán)相關(guān)函數(shù)range、enumerate、zip

    python進(jìn)階教程之循環(huán)相關(guān)函數(shù)range、enumerate、zip

    這篇文章主要介紹了python進(jìn)階教程之循環(huán)相關(guān)函數(shù)range、enumerate、zip,在使用循環(huán)程序經(jīng)常要配合這些函數(shù)來完成循環(huán),需要的朋友可以參考下
    2014-08-08
  • pandas數(shù)據(jù)合并之pd.concat()用法詳解

    pandas數(shù)據(jù)合并之pd.concat()用法詳解

    本文主要介紹了pandas數(shù)據(jù)合并之pd.concat()用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • python實(shí)現(xiàn)歸并排序算法

    python實(shí)現(xiàn)歸并排序算法

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)歸并排序算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • python的等深分箱實(shí)例

    python的等深分箱實(shí)例

    今天小編就為大家分享一篇python的等深分箱實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Django實(shí)現(xiàn)上傳圖片功能

    Django實(shí)現(xiàn)上傳圖片功能

    這篇文章為大家詳細(xì)主要介紹了Django實(shí)現(xiàn)上傳圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 使用Python實(shí)現(xiàn)二終端網(wǎng)絡(luò)可靠度

    使用Python實(shí)現(xiàn)二終端網(wǎng)絡(luò)可靠度

    這里給大家分享的是實(shí)現(xiàn)二終端網(wǎng)絡(luò)可靠度的方法以及使用Python實(shí)現(xiàn)的代碼,有需要的小伙伴可以參考下。
    2021-05-05
  • Python中flatten( ),matrix.A用法說明

    Python中flatten( ),matrix.A用法說明

    這篇文章主要介紹了Python中flatten( ),matrix.A用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python如何實(shí)現(xiàn)讀取csv文件時(shí)忽略文件的編碼格式

    Python如何實(shí)現(xiàn)讀取csv文件時(shí)忽略文件的編碼格式

    我們?cè)偃粘Wx取csv文件的時(shí)候經(jīng)常會(huì)發(fā)現(xiàn)csv文件的格式有多種,所以這篇文章為大家介紹了Python如何實(shí)現(xiàn)讀取csv文件時(shí)忽略文件的編碼格式吧
    2025-03-03
  • 使用 PyTorch-BigGraph 構(gòu)建和部署大規(guī)模圖嵌入的完整步驟

    使用 PyTorch-BigGraph 構(gòu)建和部署大規(guī)模圖嵌入的完整步驟

    本文深入探討了使用 PyTorch-BigGraph (PBG) 構(gòu)建和部署大規(guī)模圖嵌入的完整流程,涵蓋了從環(huán)境設(shè)置、數(shù)據(jù)準(zhǔn)備、模型配置與訓(xùn)練,到高級(jí)優(yōu)化技術(shù)、評(píng)估指標(biāo)、部署策略以及實(shí)際案例研究等各個(gè)方面,感興趣的朋友跟隨小編一起看看吧
    2024-11-11

最新評(píng)論

勃利县| 邹平县| 永定县| 双桥区| 元阳县| 昭觉县| 莲花县| 赫章县| 岱山县| 石阡县| 盘锦市| 荆门市| 绥化市| 灵川县| 军事| 莲花县| 曲靖市| 襄汾县| 遂川县| 湘潭市| 南和县| 阿合奇县| 图片| 化德县| 修水县| 郑州市| 合山市| 卢龙县| 镶黄旗| 鞍山市| 济源市| 琼海市| 吉木乃县| 穆棱市| 通河县| 兰西县| 上蔡县| 桃江县| 鹰潭市| 凉城县| 白沙|