python如何在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)

  介绍

本篇内容介绍了“python如何在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)

引言

由于win10电脑自带的获取文件路径为双引号括起来的单反斜杠,如下图。

 python如何在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)

“D: \ sankey.html"

但是在很多程序里读取文件的时候,文件路径中的反斜杠是会作为反编译的特殊符号,所以无法直接读取该路径

例如在R语言中,读取数据只能用斜杠“/?或者是双反斜杠”\ \“。

 python如何在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)

每次在R里读表都很麻烦,要不只能手输,要不用系统自带的路径,然后一个一个加反斜杠。

像我这么懒的人,对于这种机械式的操作是忍无可忍的。
于是开启了复制文件路径的改造之路。

下图为成品:

get_path_1会返回双反斜杠“\ \”的路径,
get_path_2会返回单斜杠”/暗穆肪?/p>

 python如何在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)

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进入文件存放路径测试运行

 python如何在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)

第一个参数”path_2”为所要获取的路径的类型,即为单斜杠路径,第二个参数即为所需获取有效路径的文件。
运行后没有任何报错,说明该文件的有效路径已经复制到你的粘贴板了。

随便找个地方按ctrl + v测试一下,粘贴出来的结果如下:

“D:/sankey.html"

测试成功,开始改造右键菜单了。

3。编辑。bat批处理文件及。reg注册表文件

因为有两种路径的类型,我是两种都放进了右键菜单中,

 python如何在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)

python如何在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)