【问题标题】:Python reading unicode folder and file namesPython读取unicode文件夹和文件名
【发布时间】:2013-08-08 23:26:00
【问题描述】:

我是 Python 新手。我正在尝试输入一个路径并使用os.walk() 搜索所有文件,并返回文件名。我还想使用os.path.getsize() 来获取文件大小,最后将它们写入 csv 文件。

但是,如果文件名不是英文,而是中文、德文、法文等,Python无法识别,也不返回文件大小。我想使用os.path.getsize(path)(参考下面的示例),但它无法识别文件名。如何让 Python 识别文件名并返回此类文件的大小?

例如:文件名是:"Показатели естественного и миграционного прироста до 2030г.doc"path="C:\xxxx\xxx\xxxx\Показатели естественного и миграционного прироста до 2030г.doc"

【问题讨论】:

    标签: python csv python-2.7 unicode filesize


    【解决方案1】:

    如果您将 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_size
    

    【讨论】:

    猜你喜欢
    • 2013-06-30
    • 1970-01-01
    • 2017-04-30
    • 2017-10-01
    • 2010-11-11
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 2018-07-28
    相关资源
    最近更新 更多