代码之家  ›  专栏  ›  技术社区  ›  Ricky Martinz

更改ftp客户端的当前目录

  •  0
  • Ricky Martinz  · 技术社区  · 6 年前

    我有一个用python开发的ftp客户端。当我在当前目录中指定一个文件时,它已成功上载。我想指定除当前目录之外的其他目录。如何修改此代码?

    from ftplib import FTP
    
    ftp = FTP('')
    ftp.connect("127.0.0.1", 1026)
    ftp.login()
    ftp.retrlines('LIST')
    
    def uploadFile():
     filename = "f.txt" #replace with your file in your home folder
     ftp.storbinary('STOR '+filename, open(filename, 'rb'))
     print(ftp.storbinary)
     ftp.quit()
     print("filename",filename,"uploaded to server")
    
    uploadFile()
    

    在这里,我要指定此目录以选择文件 C:\Users\User\Desktop\nnn

    如果您有任何帮助,我们将不胜感激。

    2 回复  |  直到 6 年前
        1
  •  0
  •   Barmar dbush    6 年前

    调用时将目录前缀放在路径中 open() :

    ftp.storbinary('STOR ' + filename, open(os.path.join(r'C:\Users\User\Desktop\nnn', filename), 'rb'))
    
        2
  •  0
  •   Jordan Micle    5 年前

    您可以这样设置文件名 ftp。storbinary('STOR{0}.mrss'。格式(“您的文件名”),文件)