В настоящее время я работаю над проектом, в котором синхронизирую две папки.Мои папки в следующем примере называют ad Folder_1 в качестве источника и Folder_2 в качестве пункта назначения Я хочу сделать следующие вещи.
- Если файлы присутствуют вFolder_1 отсутствует в Folder_2, скопируйте файлы из folder_1 в Folder_2 и наоборот .
- Если я переименую какой-либо файл в любой папке, он будет обновлен в другой папке вместо копированияновый файл с обновленным именем.
- если я удаляю какой-либо файл из любой папки, он должен удаляться и из другой папки.
Я выполнил половину первого пункта, в котором я могу скопировать файлы из Folder_1 в Folder_2.Отправить часть, где я мог бы скопировать файлы из Folder_2 в folder_1 все еще остается.
Ниже мой код
import os, shutil
path = 'C:/Users/saqibshakeel035/Desktop/Folder_1/'
copyto = 'C:/Users/saqibshakeel035/Desktop/Folder_2/'
files =os.listdir(path)
files.sort()
for f in files:
src = path+f
dst = copyto+f
try:
if os.stat(src).st_mtime < os.stat(dst).st_mtime:
continue
except OSError:
pass
shutil.copy(src,dst)#this is the case when our file in destination doesn't exist
=
print('Files copied from'+ path +'to' + copyto+ '!')
Что я могу изменить или сделать так, чтобы я мог синхронизировать обе папкиполностью?Заранее спасибо:)