python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python OS系统路径中空格原因导致文件打不开

Python OS系统解决路径中空格原因导致文件打不开的问题

作者:q729344126

这篇文章主要介绍了Python OS系统解决路径中空格原因导致文件打不开的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

OS系统路径中空格原因导致文件打不开

在打开plist文档遇到路径中有空格的问题。

添加以下即可。

因为将文件直接拖入终端后会在空格前添加 \ ,删除即可~

path=input("Please input your plist file:")
path=path.replace("\\","")
path=path.rstrip(" ")

Problem:

python /Users/robbie/Desktop/read_plist_file.py 
Please input your plist file:/Users/robbie/Downloads/Users\ 2/2020\ 05\ 05/PDCA.plist 
Please input your plist file:/Users/robbie/Downloads/Users\ 2/2020\ 05\ 05/PDCA.plist 
/Users/robbie/Downloads/Users\ 2/2020\ 05\ 05/PDCA.plist
Traceback (most recent call last):
  File "/Users/robbie/Desktop/read_plist_file.py", line 13, in <module>
    plist = readPlist(path);
  File "/opt/anaconda3/lib/python3.7/site-packages/biplist/__init__.py", line 122, in readPlist
    pathOrFile = open(pathOrFile, 'rb')
FileNotFoundError: [Errno 2] No such file or directory: '/Users/robbie/Downloads/Users\\ 2/2020\\ 05\\ 05/PDCA.plist'

Run:

(base) Rxue:~ robbie$ python /Users/robbie/Desktop/read_plist_file.py 
Please input your plist file:/Users/robbie/Downloads/Users\ 2/2020\ 05\ 05/PDCA.plist 
/Users/robbie/Downloads/Users 2/2020 05 05/PDCA.plist

Python系统调用 路径处理(,)等特殊字符

由于某些原因,linux路径中可能存在字符  ' ','(',')' (**分别是空格,左括号,右括号**)

python在调用os.system()命令或者command.getoutput()等等系统调用函数时,如果直接把路径传进去,就会报这个错误。

python使用系统调用的正确姿势应该先对路径进行转化

def path_remake(path):
    return path.replace(' ', '\ ').replace('(','\(').replace(')','\)')

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。 

您可能感兴趣的文章:
阅读全文