Может быть, что-то вроде этого будет работать для вас. Он запрашивает у вас входной каталог, а затем спрашивает, где вы хотите сохранить файлы. Если каталог сохранения не существует, то он создается, если каталог сохранения уже существует, то он просто продолжается. Последняя функция input()
предназначена для того, чтобы оставить консоль python, чтобы вы могли видеть, что она завершена.
Преимущество использования shutil.copy2 заключается в том, что оно пытается сохранить метаданные файлов.
Кроме того, в зависимости от того, как названы ваши файлы, вы не очень конкретны, вам может потребоваться немного изменить эту строку if 'tax_' in file.lower():
.
import shutil
import os
input_dir = input('Please enter directory that contains that tax files.\n')
output_dir = input('\nPlease enter the path where you want to save the files.\n')
for file in os.listdir(input_dir):
if 'tax_' in file.lower():
if not os.path.exists(output_dir):
os.makedirs(output_dir)
shutil.copy2(os.path.join(input_dir, file), os.path.join(output_dir, file))
input('\nFinished --> Files are saved to %s' % output_dir) # format() or f strings are ideal but not sure which python version you have