Чтобы найти все файлы, существует 2 подхода:
- Использование os.walker
Пример:
import os
path = 'c:\\location_to_root_folder\\'
files = []
# r=root, d=directories, f = files
for r, d, f in os.walk(path):
for file in f:
if '.mpg' in file:
files.append(os.path.join(r, file))
for f in files:
print(f)
Использовать глоб Пример:
import glob
path = 'c:\\location_to_root_folder\\'
files = [f for f in glob.glob(path + "**/*.mpg", recursive=True)]
for f in files:
print(f)
Для перемещения вы можете использовать любой из 3 подходов, приведенных ниже, лично я предпочитаю shutil.move:
import os
import shutil
os.rename("path/to/current/file.foo", "path/to/new/destination/for/file.foo")
shutil.move("path/to/current/file.foo", "path/to/new/destination/for/file.foo")
os.replace("path/to/current/file.foo", "path/to/new/destination/for/file.foo")