私はPython 3.5を使用してcsvファイルに含まれるデータを分析しています。これらのファイルは、例えば、全体のデータディレクトリに含まれている場合のディレクトリに含まれる「いちじく」ディレクトリに含まれています。Python - 名前付け基準に準拠するサブディレクトリを移動する
を/strm1 /セリーノ/ DATA/06052009 /イチジク
以上の一般:
/strm1 /セリーノ/ DATA/case_date_in_MMDDYYYY /イチジク
私が始めているディレクトリは '/ strm1/serino/DATA /'で、各サブディレクトリは私が作業しているケースの月、日、年です。各サブディレクトリには「figs」という別のサブディレクトリがあり、これは各ケースのcsvファイルの場所です。正確には:
/strm1 /セリーノ/ DATA/case_date_in_MMDDYYYY /イチジク/ case_date_in_MMDDYYYY .CSV
だから、私は私のデータディレクトリで起動し、そのサブディレクトリを通過したいと思いますMMDDYYYYという名前のものを探します。しかし、ケースディレクトリの中には、末尾に「06052009_TX」のような状態の省略形を付けて名前を付けることができます。したがって、MMDDYYYYの名前を正確に照合するのではなく、ディレクトリ名に1〜9の数字が含まれていることを確認するだけの簡単な方法です。
私が最初のサブディレクトリ(ケースディレクトリ) 「figs」サブディレクトリに移動します。一度そこに、最初のサブディレクトリ(ケースのディレクトリ)と同じ命名規則でcsvファイルにアクセスしたいと思います。私は各csvファイルに含まれるデータで既存の配列を埋めます。
基本的に私の質問は、特定の命名規則に一致し、最終的には「最後」のデータファイルにアクセスする複数のサブディレクトリを移動することに関係しています。私はglob、fnmatch、os.listdir、os.walkで素朴に遊んでいましたが、私が含めると役立つと感じるような作業には十分近いものは得られませんでした。私はそれらのモジュールにはあまり慣れていません。私は何を含めることができることは私がつもりです:
for dirs in data_dir that contain a number:
go into this directory
go into 'figs' directory
read data from the csv file whose name matches its case directory name (or whose name format matches the case directory name format)
私は関連の質問に遭遇しましたが、私は特に、ネストされたディレクトリと、私は希望の方法で彼らの答えを適用することができていません。私は本当に助けに感謝し、私は何かを明確にする必要がある場合はお知らせください。
これはまさに私が援助を必要としていたものであり、それが理にかなっていることがわかります。私はあなたが 'datetime.strptime'をそのように使うことができるのか気づいていませんでした。私も「試しに」気づいていませんでした。本当にありがとう、私は応答するために私がしばらくかかったことを謝罪します。 – ChelleS