>source

** CUNTENT DATE와 TIME으로 내 백업 폴더의 각 폴더의 모든 파일을 백업하고 싶지만 내 code가 작동하지 않아야하는지 모르겠습니다. 나는 문제를 해결하기 위해 내가 할 수있는 일을 모른다. **

def PrendreBackup(self):
        nb= 0
        date= time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
        path= "/home/administrator/Desktop/TP4/Documents/"
        path3= "/home/administrator/Desktop/TP4/Musique"
        path4= "/home/administrator/Desktop/TP4/TBlBchargement"
        path5= "/home/administrator/Desktop/TP4/VidBo"
        path2= "/home/administrator/Desktop/TP4/Backup"
        newPath= shutil.copy(path, path2)
        nb + 1
        name= "asupprimer.txt"
        directory= '/home/administrator/Desktop/TP4/Backup'
        nombre= len([name for name in os.listdir(directory) if os.path.isfile(os.path.join(directory, name))])
        print(nombre)
        if nombre > 0 :
            # os.remove("/home/administrator/Desktop/TP4/Backup/asupprimer3.txt")
            list_of_files= os.listdir('/home/administrator/Desktop/TP4/Backup')
            full_path= ["/home/administrator/Desktop/TP4/Backup/{0}".format(x) for x in list_of_files]
            if len(list_of_files) > 3:
                oldest_file= min(full_path, key=os.path.getctime)
                os.remove(oldest_file)
        os.rename(path,
                  '/home/administrator/Desktop/TP4/Backup/' + date + '.txt')
        os.rename(path3,
                  '/home/administrator/Desktop/TP4/Backup/' + date)
        os.rename(path4,
                  '/home/administrator/Desktop/TP4/Backup/' + date)
        os.rename(path5,
                  '/home/administrator/Desktop/TP4/Backup/' + date)

  • 이전 java : bytebuddy의 메소드 콜에 대한 매개 변수로 InvoKedyNamic을 전달하는 방법
  • 다음 php : 24 시간마다 MySQLI 데이터를 자동으로 업데이트하는 방법