Thứ Hai, 18 tháng 7, 2016

Vấn đề đọc tập tin với tên unicode trong python

Trong một lần làm việc với các tập tin cùng ngôn ngữ python với mục tiêu liệt kê tất cả các tập tin trong thư mục, tôi đã gặp vấn đề như sau: đối với các tập tin có tên unicode như "Việt Nam.jpg" các hàm của module os không thể liệt kê được.

Vấn đề trên được fix đơn giản bằng cách khai báo rootdir với đặc tính unicode.

import os
rootdir = u'root_path'

for subdir, dirs, files in os.walk(rootdir):
    for file in files:
        print os.path.join(subdir, file)

Chúc các bạn thành công!

Không có nhận xét nào:

Đăng nhận xét