Python通过ftp以随机文件名发送文件

时间:2016-11-07 11:18:43

标签: python file ftp

您好我已经创建了一个脚本,在ftp服务器上发送一个名为office-data.txt的文件,但我希望这个脚本在文件被发送到FTP服务器时,必须随机更改其名称,远程,例如office-data-12478.txt或office-data-22478.txt和每次脚本启动时随机生成的名称必须永远不一样,如何修改此脚本以在发送时更改文件名到FTP服务器?

import ftplib

sftp = ftplib.FTP('ftp.example.com','userexample','passexample') # Connect
fp = open('office-data.txt','rb') # file to send
sftp.storbinary('STOR office-data.txt', fp) # Send the file

fp.close() # Close file and FTP
sftp.quit()

2 个答案:

答案 0 :(得分:3)

您可以使用UUID生成随机名称。

import uuid

sftp.storlines(filename + str(uuid.uuid4()), open(filename, 'r'))

答案 1 :(得分:1)

您可以使用uuid或当前时间戳作为毫秒。

var obj = [{ key1: 1, key2: 2 }, { key1: 1, key2: 2 }];