本篇内容介绍了“python如何在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
引言
由于win10电脑自带的获取文件路径为双引号括起来的单反斜杠,如下图。
“D: \ sankey.html"
引用>但是在很多程序里读取文件的时候,文件路径中的反斜杠是会作为反编译的特殊符号,所以无法直接读取该路径
例如在R语言中,读取数据只能用斜杠“/?或者是双反斜杠”\ \“。
每次在R里读表都很麻烦,要不只能手输,要不用系统自带的路径,然后一个一个加反斜杠。
像我这么懒的人,对于这种机械式的操作是忍无可忍的。
于是开启了复制文件路径的改造之路。下图为成品:
get_path_1会返回双反斜杠“\ \”的路径,
get_path_2会返回单斜杠”/暗穆肪?/p>
1。获取指定文件路径并复制到系统粘贴板的python代码
代码返回的是带了双引号的路径,并且做了两种类型的路径,运行完后直接将结果复制到了系统的粘贴板。
<强> pwd_1 >强返回的是双反斜杠路径:
<强>“D: \ \ \ \文件data.csv" 强><强> pwd_2 >强返回的是单斜杠路径:
<强>“D:/文件/data.csv" 强>#, - *安康;编码:utf-8 - * - “““ Created 提醒Fri Sep 27 10:18:43 2019 作者:Irvinfaith 电子邮件:Irvinfaith@hotmail.com “““ import 系统 import 子流程 class get_pwd (): ,“““ ,Main class 用pass a path of target file 用控制台。 ,“““ ,def __init__(自我,,路径):=,self.path 路径 ,def pwd_1(自我): ,“““ ,Return path  splits with  double 反斜杠。 ,“““=,,path_1  self.path.replace (& # 39; \ \ & # 39;,, & # 39; \ \ \ \ & # 39;) ,return self.copy_to_clipboard (path_1) ,def pwd_2(自我): ,“““ ,Return path  splits with 削减。 ,“““=,,path_2  self.path.replace (& # 39; \ \ & # 39;,, & # 39;/& # 39;) ,return self.copy_to_clipboard (path_2) ,def copy_to_clipboard(自我,,txt): ,“““ ,Copy path 以及add double quote into 剪贴板。 ,“““=,cmd & # 39; echo “& # 39;, +, txt.strip(), +, & # 39;“|夹# 39; ,return subprocess.check_call (cmd, shell=True) if __name__ ==, & # 39; __main__ # 39;:=,,gp  get_pwd (sys.argv [2]) ,if sys.argv [1],==, & # 39; path_1& # 39;: ,gp.pwd_1 () ,elif sys.argv [1],==, & # 39; path_2& # 39;: ,gp.pwd_2 () ,其他的: 之前,通过>2。保存脚本并在终端测试运行
这里把脚本保存为“<强> getpwd。py 强> "
然后打开cmd进入文件存放路径测试运行
第一个参数”path_2”为所要获取的路径的类型,即为单斜杠路径,第二个参数即为所需获取有效路径的文件。
运行后没有任何报错,说明该文件的有效路径已经复制到你的粘贴板了。随便找个地方按ctrl + v测试一下,粘贴出来的结果如下:
“D:/sankey.html"
引用>测试成功,开始改造右键菜单了。
3。编辑。bat批处理文件及。reg注册表文件
因为有两种路径的类型,我是两种都放进了右键菜单中,
python如何在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)