0
我試圖列出目錄中的名稱和所有文件的大小,但得到一個錯誤,當有中國的文件,我使用的Python 2.7在Windows 7上清單中國名目錄與Python
這是我的代碼
import os
path = '\'
listing = os.listdir(path)
for infile in listing:
if infile.endswith(".csv"):
print infile + ";"+ str(os.path.getsize(path + infile))
這是錯誤我得到
Traceback (most recent call last):
File "file_size.py", line 8, in <module>
print infile + ";"+ str(os.path.getsize(path + infile))
File "C:\Python27\lib\genericpath.py", line 49, in getsize
return os.stat(filename).st_size
WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect: '\DB?1333366331.436754.048342.csv'
C:\>python file_size.py
File "file_size.py", line 7
if infile.endswith(".csv"):
^
IndentationError: unindent does not match any outer indentation level
導致該錯誤是DB表1333366331.436754.048342.csv
的文件的名稱我該如何避免這個問題?
在此先感謝
謝謝,那正是我需要的。我添加了infileutf = infile.encode(「utf-8」),它現在可以工作 – Jon