[英]Is there a way to get N oldest filenames in a directory without fetching all filenames (preferred in python or shell)
[英]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.