ありがとうございます。 私が提供するパス上のすべての.txtファイルのリストを取得するために、glob.glob関数を使用しています。 正規表現はC:\build\*.txt
として機能していますが、ルートディレクトリに対してのみ機能し、すべてのテキストファイルをc:\ build \、たとえばc:\build\files\ha.txt
に配置したいと考えています。Regexですべてのテキストファイルを見つけるには?
どうすれば可能ですか? ありがとうございます。
ありがとうございます。 私が提供するパス上のすべての.txtファイルのリストを取得するために、glob.glob関数を使用しています。 正規表現はC:\build\*.txt
として機能していますが、ルートディレクトリに対してのみ機能し、すべてのテキストファイルをc:\ build \、たとえばc:\build\files\ha.txt
に配置したいと考えています。Regexですべてのテキストファイルを見つけるには?
どうすれば可能ですか? ありがとうございます。
注意をエスケープ。
あなたはos.walk
を使用して、すべてのサブディレクトリからすべての.txt
ファイルを取得する偉業を達成する可能性があります。あなたのようなリストを与えるための方法は、このようなものが考えられます。
def get_all_txts_on_dir(path):
import os
ret = []
for root, dir, files in os.walk(path):
for name in files:
if name.endswith('.txt'):
ret.append(name)
return ret
+1:私よりも速く詳細です – unholysampler
非常に参考になりました、ありがとうございます。 – ldog
glob
正規表現を使用していない、それはルールのはるかに簡単なセットを持っています。
代わりに、os.walk()
を使用して、正規表現と一致するタイトルを実行することもできます。
[Glob()を使用してPythonでファイルを再帰的に検索する](http://stackoverflow.com/questions/2186525/use-a-glob-to-find-files-recursively-in-python ) – marcog