複雑なディレクトリ構造から 1 つの場所にファイルを移動したいと考えています。たとえば、私はこの深い階層を持っています:
foo/
foo2/
1.jpg
2.jpg
...
私はそれが欲しい:
1.jpg
2.jpg
...
私の現在の解決策:
def move(destination):
for_removal = os.path.join(destination, '\\')
is_in_parent = lambda x: x.find(for_removal) > -1
with directory(destination):
files_to_move = filter(is_in_parent,
glob_recursive(path='.'))
for file in files_to_move:
shutil.move(file, destination)
定義:directory
およびglob_recursive
. 私のコードは、ファイルを任意の宛先ではなく、共通の親ディレクトリにのみ移動することに注意してください。
すべてのファイルを複雑な階層から単一の場所に簡潔かつエレガントに移動するにはどうすればよいですか?