| import ftplib |
| import time |
| |
| |
| server_address = "192.168.2.136" |
| username = "zhangsan" |
| password = "*********!" |
| |
| |
| remote_path = "/tmp/ftp1" |
| |
| |
| local_path = "d:/testftp" |
| |
| |
| interval = 5 |
| |
| |
| log_file = "d:/testftp/file.log" |
| |
| while True: |
| try: |
| |
| ftp = ftplib.FTP(server_address) |
| |
| ftp.login(username, password) |
| |
| |
| ftp.set_pasv(True) |
| |
| |
| ftp.cwd(remote_path) |
| |
| |
| file_list = ftp.nlst() |
| |
| for filename in file_list: |
| |
| with open(f"{local_path}/{filename}", "wb") as f: |
| ftp.retrbinary(f"RETR {filename}", f.write) |
| |
| |
| ftp.delete(filename) |
| |
| |
| with open(log_file, "a") as f: |
| current_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) |
| f.write(f"{current_time} Successfully downloaded and deleted {filename}\n") |
| |
| |
| |
| ftp.close() |
| except Exception as e: |
| |
| with open(log_file, "a") as f: |
| current_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) |
| f.write(f"{current_time} Error : {e}\n") |
| |
| time.sleep(interval) |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!