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 に答える