os.listdir()没有显示任何内容,但事实并非如此

时间:2014-11-20 08:50:02

标签: python

我正在尝试自动为学校排序文件,但是当我尝试这样做时:

import os, sys


path = "/Sorting for School/"
dirs = os.listdir(path)

#print all dirs
for file in dirs:
   print file    

虽然dir中有两个txt文档但是当我运行它时输出是:

[]

由于

2 个答案:

答案 0 :(得分:0)

你的代码很好。以下也应该有效:

import os

path = "/Sorting for School/"

def handle_err(err):
    print err

for root,dirs,files in os.walk(path,onerror=handle_err):
    for name in files:
        print(name)

答案 1 :(得分:0)

代码很好。你必须要查询错误的路径。

/dir/表示根目录(在UNIX中)或当前驱动器的根目录(在Windows中)中名为dir的子目录。