1.当我们判断给定路径的文件或目录是否存在?
os.path.exists(‘d:/assist’)
但是,如果 ‘包含中文目录’ ,很可能返回不存在!!!
既然磁盘中是存在的,并且分隔符也是正确的,那么我只能怀疑是编码的问题了。
代码如下:
path = 'C:\Users\Desktop\快捷方式'
print type(path)
if os.path.exists(path):
print '我是存在的'
运行结果:
< type ‘str’>
path = 'C:\Users\\Desktop\快捷方式'.decode('utf-8')
print type(path)
if os.path.exists(path):
print '我是存在的'
运行结果:
< type ‘unicode’>
我是存在的
解决问题:将目录转换为Unicode。话说目录也需要转换么?
其中抛出的异常如下:
https://blog.csdn.net/u014465934/article/details/73065723
Python中WindowsError问题
用Python处理文档,总是碰到WindowsError这个提示,几经折腾,找到的原因如下:
WindowsError:[Error 2] 不存在这个文件
WindowsError:[Error 3] 没有这个路径
WindowsError:[Error 5] 权限问题
WindowsError:[Error 13] 该文档被其它程序占用,处理不了
WindowsError:[Error 123] 路径语法有误
WindowsError:[Error 145] 目录非空,多在删除非空目录时出现