簡體   English   中英

獲取 FTP 目錄中的所有文件名 [Python]

[英]Get all filenames inside a directory on FTP [Python]

今天我遇到了一個大問題,因為我對 Python 相當陌生,所以我真的需要尋求幫助。

我已成功連接到我的 FTP 並正確登錄。

ftp = ftplib.FTP('ftp.lala.com', 'username', 'pass')

第二步,我進入我想要的目錄:

ftp.cwd("dirName")

但是后來我卡住了..我現在需要以字符串/數組/列表/..格式獲取所有文件名才能使用所有這些名稱。 我試過 OS、glob、.. 但這似乎沒有任何作用。 請問有什么想法嗎? 我需要獲取我想要的目錄中的每個文件名以及想要的目錄中的任何目錄/文件。

我不知何故需要改變這一點

for fileName in glob.glob("*.*"):
    self.out(fileName)

轉到路徑 ftp.lala.com/myDir/ 然后獲取所有文件名(如果 myDir 中有文件夾)

歡迎任何建議或想法! 謝謝 Yenthe

怎么樣:

contents = ftp.retrlines('LIST')  # List CWD contents securely.

或者:

try:
    files = ftp.nlst()
except ftplib.error_perm, resp:
    if str(resp) == "550 No files found":
        print("No files in this directory.")
else:
    raise

contents現在是您可以調用的該目錄中的項目列表。

我使用此代碼獲取所有路徑/文件:

import ftplib

server= ftplib.FTP_TLS('YOUR FTP ADRESS','USER','PASSWORD')
print("CONNECTED TO FTP")

files = server.nlst('your FTP folder path')
print(files)
from ftplib import FTP

ftp = FTP("hostname")
ftp.login("username", "password")
ftp.cwd("foldername")
files = ftp.nlst()
print(files)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM