【发布时间】:2015-10-08 12:28:28
【问题描述】:
我使用 php 脚本创建目录,使用从站点 (utf-8) 获取的单词(类别名称),但是当我创建这些目录时,我看到有不可读的字符而不是真实的字。
Windows 下的 AFAIK PHP 在 cp1251 语言环境下工作,不能在 utf-8 文件名/目录名下工作。
所以问题是,是否可以使用 Python 遍历所有目录并将它们重命名为 utf-8 字符集?
看起来那段代码有效,现在我只需要递归遍历目录并重命名它们。
basedir = "C:\\Users\\alex\\Desktop\\1\\save"
dirs = os.listdir(basedir)
for fn in dirs:
print fn
nn = fn.decode('utf-8')
os.rename(os.path.join(basedir,fn), os.path.join(basedir,nn))
【问题讨论】:
-
使用 Unicode 文字:
os.path.expanduser(ur"~\Desktop\1\save"),获取 Unicode 文件名。