Python:获取一些具有特殊字符名的文件的大小,例如:Kök\ u Sertifika\ u Hizmet\ u Sa公司ğ放置ıcısı.质子交换膜

2024-09-26 22:08:42 发布

您现在位置:Python中文网/ 问答频道 /正文

目标:我想获得一些文件的大小,这些文件的名称中有特殊字符。例如:Kök_Sertifika_Hizmet_Sağlayıcısı.pem

代码:

import os
for root, dirs, files in os.walk(path):
    for name in files:
        print os.path.join(root, name)
        os.path.getsize(os.path.join(root, name))

错误回溯:

Traceback (most recent call last): File "C:/Users/xixc/workspace/sraf_qa_tools/test.py", line 16, in os.path.getsize(os.path.join(root, name)) File "C:\Python27\lib\genericpath.py", line 57, in getsize return os.stat(filename).st_size WindowsError: [Error 123] : 'E:\SDK\K?k_Sertifika_Hizmet_Sa?lay?c?s?_-_S\xa8\xb9r\xa8\‌​xb9m_3.pem'.

结果:E:\SDK\K?k_Sertifika_Hizmet_Sa?lay?c?s?_-_S��r��m_3.pem

看起来Python无法获取特殊名称,因此os.path.getsize找不到文件

问题:如何处理特殊名称文件? 我想我应该在我的代码中使用名称


Tags: 文件path代码namein名称ossa

热门问题