展开全部
你的错误在于:
对于中2113文名,没有定5261义文件名是Unicode,导致系统4102无法识别。而不是带空格导致的错1653误。
帮你写了完整的代码:#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
Function: python os.reanme 文件名带空格怎么处理
Author: Crifan Li
Version: 2012-12-24
Contact: admin at crifan dot com
"""
import os
def osrenameSpace():
renameOk = os.rename(u"sub dir\\懒人 听书.apk", u"sub dir\\aa.apk");
#renameOk = os.rename(u"sub dir\\不带空格的名字.apk", u"sub dir\\aa.apk"); # OK
print "renameOk=",renameOk;
if __name__ == "__main__":
osrenameSpace();
对于这些方面的知识,感兴趣的,自己去看: