我是Python的新手。我正在尝试输入一个路径,并使用os.walk()搜索所有文件,然后返回文件的名称。我还想使用os.path.getsize()来获取文件大小,最后将它们写入csv文件。
但是,如果文件名不是英文,而是中文、德文、法语等,Python将无法识别它,并且不会返回文件的大小。我想使用os.path.getsize(path) (参考下面的例子),但是它不能识别文件的名称。如何让Python识别文件名并返回这类文件的大小?
例如:文件名为:"Показатели естественного и миграционного прироста до 2030г.doc"。path="C:\xxxx\xxx\xxxx\Показатели естественного и миграционного прироста до 2030г.doc"
发布于 2013-08-07 22:39:34
如果您将Unicode输入传递给os.walk(),您也会得到Unicode形式的文件名。
下面的方法应该适用于您
your_base_path = u"C:\\Directory" # note this is Unicode
for root, dirs, files in os.walk(your_base_path):
for f in files:
print os.stat(os.path.join(root, f)).st_sizehttps://stackoverflow.com/questions/18105873
复制相似问题