1

为什么

>>> import os
>>> os.listdir('C:\\Users\\tom\\Desktop\\PythonScripts\\charList.txt')

给出这个错误:

Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
WindowsError: [Error 267] The directory name is invalid: 'C:\\Users\\tom\\Desktop\\PythonScripts\\charList.txt/*.*'

我认为这是字符串编码的问题,但显然不是?

4

2 回答 2

5

这里:'C:\Users\tom\Desktop\PythonScripts\charList.txt'。那是文件名,不是目录名

尝试不使用charList.txt

os.listdir('C:\\Users\\tom\\Desktop\\PythonScripts')

您将文件名附加到操作的任何特殊原因listdir

于 2013-12-08T23:31:39.067 回答
0
listdir(path) -> list_of_strings

Return a list containing the names of the entries in the directory.

path: path of directory to list

The list is in arbitrary order.  It does not include the special
entries '.' and '..' even if they are present in the directory.

你给了它一个文件的路径,而不是一个目录。

于 2013-12-08T23:33:31.913 回答