Python, читающий unicode папку и имена файлов

Я новичок в Python. Я пытаюсь ввести один путь и использовать os.walk() для поиска всех файлов и возврата имен файлов. Я также хочу использовать os.path.getsize() для получения размера файла и, наконец, записать их в файл csv.

Однако, если имя файла отсутствует на английском языке, но на китайском, немецком, французском и т. Д. Python не может распознать его и не возвращает размер файла. Я хотел бы использовать os.path.getsize(path) (ссылаясь на пример ниже), но он не распознает имя файла. Как я могу позволить Python распознавать имя файла и возвращать размер этих файлов?

Например: имя файла: "Показатели естественного и миграционного прироста до 2030г.doc" . path="C:\xxxx\xxx\xxxx\Показатели естественного и миграционного прироста до 2030г.doc"

One Solution collect form web for “Python, читающий unicode папку и имена файлов”

Если вы передадите вход Unicode в os.walk() вы также 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 
Python - лучший язык программирования в мире.