#-*- coding: UTF-8 -*- import os import sys import shutil import fnmatch import psutil # Комментарий def duplicate_file(filename): if os.path.isfile(filename): newfile = filename + '.dupl' shutil.copy(filename, newfile) if os.path.exists(newfile): print(newfile) print("Файл ", newfile, " был успешно создан") #return True else: print:("Возникли проблемы копирования") #return False print('less04_.py') print("Я могу:") print(" [4] - продублировать файлы в текущей дирректории") print(" [5] - дублировать файл, который укажет ползовватель") do = int(input("Укажите № действия: ")) if do == 4: print(" ***** Дублирование файлов в текущей дирректории *****") file_list = os.listdir() i = 0 while i < len(file_list): duplicate_file(file_list[i]) i += 1 elif do == 5: print(" ***** Дублирование указанного файла *****") filename = input(" Укажите файл для дублирования: ") duplicate_file(filename) else: pass input(" Для завершения программы нажмите Enter")
В итоге:
less04_.py
Я могу:
- продублировать файлы в текущей дирректории
- дублировать файл, который укажет ползовватель
Укажите № действия: 4
***** Дублирование файлов в текущей дирректории *****
Traceback (most recent call last):
File “D:\GEEK\PythonQuick\test.py”, line 38, in <module>
duplicate_file(file_list)
File “D:\GEEK\PythonQuick\test.py”, line 17, in duplicate_file
print(newfile)
UnboundLocalError: local variable ‘print’ referenced before assignment