このような基本的な質問は申し訳ありませんが、私はPythonを学ぼうとしていますが、なぜこれが機能しないのか理解できません。このプログラムをディレクトリ上で実行すると、それは印刷され、空のリスト[]が表示されます。なぜか分からない。助けてもらえますか?私はあなたが特定のディレクトリ内のファイル名のすべてを取得したい理解していればPythonの3Pythonは関数から空のリストを返します
import sys, os,
def getfiles(currdir):
myfiles = []
for file in os.listdir(currdir):
for file in os.listdir(currdir):
path = os.path.join(currdir,file)
if not os.path.isdir(path):
myfiles.append(path)
else:
getfiles(path)
return(myfiles)
if __name__ == '__main__':
filedirectory = []
filedirectory = getfiles(sys.argv[1])
print(filedirectory)
これは[]
を返すには、ヘルプ
このコードの目的を追加してもよろしいですか? –
なぜos.listdir(curdier)のファイルに対して ":"ループを複製していますか? – takoika
'currdir'にファイルが存在しない可能性はありますか? 'sys.argv [1]'をテストとして使う代わりにいくつかのファイルがあることを知っているパスをハードコーディングすることをお勧めします。 – pbreach