写了个python脚本配合bat文件,一键上传文件至FTP服务器

该文章描述了一个Python程序,使用ftplib库连接FTP服务器,上传两个本地CSV文件到指定目录。函数`startUploadFtp`处理了文件存在性、登录验证、上传操作及异常情况。
摘要由CSDN通过智能技术生成

python代码:

# coding=UTF-8 
import ftplib
import os
import shutil
import traceback
import csv
from pathlib import Path

ftp_server = '10.10.10.10'
ftp_username = 'aaa'
ftp_password = 'bbb'
ftp_dir = '/info/TestInfo'
local_file1 = '/b.csv'
local_file2 = '/a.csv'

file_path1 = Path(os.path.dirname(__file__) + local_file1)
file_path2 = Path(os.path.dirname(__file__) + local_file2)
print(file_path1)
print(file_path2)
 
def startUploadFtp():
    if file_path1.exists() and file_path2.exists():
        try:
            ftp = ftplib.FTP(ftp_server)
            ftp.login(ftp_username, ftp_password)
            ftp.cwd(ftp_dir)
            ftp.encoding = 'gbk'
            ftp.storbinary('STOR %s' % os.path.basename(local_file1),open(file_path1,'rb'))
            ftp.storbinary('STOR %s' % os.path.basename(local_file2),open(file_path2,'rb'))
            ftp.quit()
            return "文件上传成功!"
        except ftplib.error_perm as e:
            return "文件上传失败,错误信息:" + str(e)
        except Exception as e:
            return "Exception 文件上传失败:" + str(e)
    else:
        return "上传FTP失败,本地目录下不存在:%s" % file_path1 + "或不存在:%s" % file_path2

# if __name__=='__main__':
    # print(startUploadFtp())
print(startUploadFtp())

bat代码:

@echo off
setlocal enabledelayedexpansion
py -3 uploadFtp.py
pause
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮你一个Python脚本来删除桌面文件。请按照以下步骤操作: 1. 首先,打开你的代码编辑器,比如说VS Code或者Sublime Text等。 2. 然后,在编辑器中创建一个新的Python文件,并且给这个文件取一个有意义的名字,比如说“delete_desktop_files.py”。 3. 接下来,我们需要导入OS模块,这个模块包含了可以让我们执行操作系统任务的函数,如删除文件等。在文件顶部添加以下代码行: ``` import os ``` 4. 然后,我们需要确定我们要删除的文件。在这个例子里面,我们想要删除桌面上名为“file.txt”的文件。你可以更改这个名字,或者使用其他路径和文件名。在文件中添加以下代码行: ``` file_name = "file.txt" file_path = os.path.join(os.path.expanduser("~"), "Desktop", file_name) ``` 5. 我们可以使用os.path.join()函数来创建含有路径名和文件名信息的完整文件名,根据操作系统的不同,文件路径可能因此不同,我们可以使用os.path.expanduser()函数来获取当前用户的home目录。以上代码行的作用就是创建了一个完整的路径:桌面目录(在Windows上可能是C:/Users/Username/Desktop,在Mac上则是/Users/Username/Desktop)下的名为“file.txt”的文件。 6. 最后,我们可以使用os.remove()函数来删除这个文件。在文件末尾添加以下代码行: ``` os.remove(file_path) ``` 7. 保存并且运行这个Python文件。这个文件将会删除你桌面上名为“file.txt”的文件。 希望这个Python脚本能够帮到你!如果你还有其他问题,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值