Загрузка всех файлов из папки SFTP в локальную папку с датой с использованием Python - PullRequest
0 голосов
/ 07 сентября 2018

Я использую следующий код для загрузки файлов,

def download_dir(remote_dir, local_dir):
     import os
     os.path.exists(local_dir) or os.makedirs(local_dir)
     dir_items = sftp.listdir_attr(remote_dir)
     for item in dir_items:
        # assuming the local system is Windows and the remote system is 

        # os.path.join won't help here, so construct remote_path manually
        remote_path = remote_dir + '/' + item.filename         
        local_path = os.path.join(local_dir, item.filename)
        if S_ISDIR(item.st_mode):
            download_dir(remote_path, local_path)
        else:
            sftp.get(remote_path, local_path)


download_dir("/home","C:\\Users\\ShareM\\Desktop")

Как я могу скачать его в папку с DateStamp? Например, если я скачаю сегодня, папка, в которую он загружается, должна называться 07/09/2018.

1 Ответ

0 голосов
/ 07 сентября 2018

Используйте datetime модуль с os

Ex:

import os
import datetime


local_dir = "C:\\Users\\ShareM\\Desktop"
folderName = os.path.join(local_dir, datetime.datetime.now().strftime("%d-%m-%Y"))    #Create Folder with todays date
os.path.exists(folderName) or os.makedirs(folderName)
...