Хотите скопировать файлы в другой каталог.FileNotFoundError: при создании нового файла
Поскольку файлы копируются довольно хорошо, но когда программа встречает папки выбирающий ошибку:
Traceback (most recent call last):
File "C:/Users/kemburaj.kemburaj-PC/Desktop/backup.py", line 16, in <module>
fhand = open(file,'wb')
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\kemburaj.kemburaj-PC\\Documents\\backup\\a\\Appointment Reciept.pdf'
Мой код:
import os
for dirname, dirs, filename in os.walk("."):
for file in filename:
thefile = os.path.join(dirname,file)
source = open(thefile,'rb')
data = source.read()
source.close()
Newpath = "C:\\Users\kemburaj.kemburaj-PC\Documents\\backup\\" #paste the backup directory path, please check escape characters
if not os.path.exists(Newpath):
os.makedirs(Newpath)
file = os.path.join(Newpath,thefile[2:]) #copy this py file in the directory which is to be backed up
print(file)
fhand = open(file,'wb')
fhand.write(data)
fhand.close()
print("\n\nBackup >",file)
'файл' - это зарезервированное встроенное имя символа, попробуйте использовать другое имя для своих переменных. – toti08
Пробовал, fhand = open (newfile, 'wb') Но все же показывает ошибку. –
'C: \ Users \ kemburaj.kemburaj-PC \ Documents \ backup \ a' отличается от' C: \ Users \ kemburaj.kemburaj-PC \ Documents \ backup'. –