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(')','\)')
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。