20170423のような日付を含むディレクトリのパスを見つける方法はありますか?意味は、任意の日付かもしれませんが、私は日付が含まれているフォルダを取得するまでその特定のパスを持っている..そのパターンを含む途中にいくつかのサブディレクトリがあるかもしれませんが、それは特別なケースです。適切なものを選択するためにフォルダの内容のように、より多くの精度を与える必要があります。あなたは特別なケースのために好きなdの場合はそれに打撃を与えるが、私は道に沿って1つのフォルダのみがそのパターンが含まれていることを知っている場合のために、私はスタートの方法は次のとおりです。これは私のすべてのパスを与えるPythonのディレクトリ内の特定のパスを見つける
directPaths_list = [f.path for f in os.scandir(start) if f.is_dir() ]
開始フォルダから最後までさて、私はそれらの中に日付パターンを持つパスを返したいと思います。特にint(folder_name)が< datetime.datetime.today(
です大まかな解決策ですが、SOには非常に優れたスキルを持つ人々があり、洗練された洗練されたソリューションを提供しています。ありがとう!例えば
は、パスの開始のために= C:/これはCを返します:\ Users \ユーザーabcの\ defを\ GHI \ 20170412
私はこのような何かが仕事ができることを考えていた:
[f.path for f in os.scandir('C:\\Users\\abc\\def\\ghi\\') if f.is_dir() and str(f.path).endswith(str(2),-2,-1) ]
ありがとうございました!しかし私はディレクトリを欲しがります。あなたのソリューションを 'dirnameのdirnameに' と 'dirname
uniXVanXcel
はい、 'dirnameのdirnameに対して'と同じようにすることができます。ファイルやディレクトリを見つけたら、親ディレクトリは 'dirpath'になります。 – Vallentin
nice!私がCで始まるかどうかについてのあなたのコメントに\\私は 'os.walk(" C:\\ Users \ ... "、topdown = False)でボトムアップ検索を行うことができます' – uniXVanXcel