没有列出整个目录

时间:2013-08-01 15:51:57

标签: python listdir

我是Python的新手,本周我实际上是一个短期课程,但我有一个非常具体的请求,我现在不知道如何处理它:我在文件夹中有许多不同的txt文件,当我使用以下代码我只收到许多文件中两个文件的文件名,为什么会这样? 问候!

import dircache
lista = dircache.listdir('C:\FDF')
i = 0
check = len(lista[0])
temp = []
count = len(lista)
while count != 0:
if len(lista[i]) != check:
    temp.append(lista[i- 1])
    check = len(lista[i])
else:
    i = i + 1
count = count - 1
print (temp)

2 个答案:

答案 0 :(得分:1)

也许你可以使用glob库:http://docs.python.org/2/library/glob.html

它似乎与UNIX类似,因为它可以用于列出文件吗?

import glob

directory = 'yourdirectory/'
filelist = glob.glob(directory+'*.txt')

答案 1 :(得分:0)

如果我理解你是对的,你想获得所有文件吗?

在这种情况下尝试:

import os

filesList = None
dir = 'C:\FDF'
for root, dirs, files in os.walk(dir):
    filesList = files
    break
print(filesList)

如果需要使用完整路径:

import os.path

filesList = None
dir = 'C:\FDF'
for root, dirs, files in os.walk(dir):
    for file in files:
        filesList.append(os.path.join(root, file))
print(filesList)