python2之字符编码案例分析(2)

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] 目录非空,多在删除非空目录时出现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值