Top.Mail.Ru
Ответы

Как сделать так чтобы работало все в одной консоле?

Здравствуйте как решить эту проблему?
писал программу на Python
Я писал программу которая копирует файлы с одного пути в другой.

try:
for file in os.listdir(path):
if os.path.isdir(path + file):
path_dir = path + file + "\\"
path_dirs.append(path_dir)
files_in_dir = os.listdir(path_dir)
files.append(files_in_dir)
copy_from = path + file
copy_in = path_main_dir
if file.endswith(".png") or file.endswith(".jpg"):
copy(copy_from, copy_in + photo)
elif file.endswith(".json"):
copy(copy_from, copy_in + json)
print(copy_from)
print()
print()
print()
print()

elif file.endswith(".exe"):
copy(copy_from, copy_in + exe)
elif file.endswith(".pdf"):
copy(copy_from, copy_in + pdf)
elif file.endswith(".txt"):
copy(copy_from, copy_in + log)
elif file.endswith(".docx") or file.endswith(".doc"):
copy(copy_from, copy_in + word)
else:
copy(copy_from, copy_in + other)
except:
pass


а сама функция:

def copy(path_copy_from, path_copy_in):
copy_from = path_copy_from
copy_in = path_copy_in
os.system(f"copy {copy_from} {copy_in}")


если я например открываю эту программу как exe, то когда файл копируется то открывается консоль и там написано что файл перемещен, и это происходит за долю секнуды и консоль закрывается, после чего уже следующий файл начинает копироваться и открывается консоль, и так с каждым файлом она открывается и закрывается

Как сделать так чтобы информация про копирование писалась в одну консоль, а не каждый файл с новым открытием консоли?

По дате
По рейтингу
Аватар пользователя
Новичок
12
 import shutil  
shutil.copyfile(src, dst)