0

因此,我尝试使用 glob.glob 来通过用户给定的 Python 路径,然后查找 .txt 的所有后续文件夹。目前,下面是我所拥有的,但它似乎不起作用。

fileName = raw_input("> ")
listOfTxt = []
for files in glob.glob(os.path.join(fileName, "\\Folder\\*\\*\\*.txt")):
     listOfTxt.append(files) # add it to the list

我不知道如何让它工作,或者我只是不理解 os.path 的 glob.glob。

4

2 回答 2

2

如果您只是想要 中所有.txt文件的列表os.path.join(user_dir,'Folder'),那么os.walk可能是一种更好的方法:

 import os
 user_dir = os.path.join(raw_input('> '),'Folder')
 file_list = [ ]
 for dirpath,_,filenames in  os.path.walk(user_dir):
     for name in filenames:
         if name.endswith('.txt'):
             file_list.append(os.path.join(user_dir,dirpath,name))
于 2013-02-05T13:26:17.873 回答
0

你用一个路径加入给定的名字,这很奇怪,可能不是你想要的。你可能想要类似的东西

glob.glob(os.path.join("\\Folder\\*\\*\\",fileName+".txt"))

?

于 2013-02-05T13:15:20.643 回答