gpt4 book ai didi

python - 列出 ftp 上的文件名,前面不带元

转载 作者:行者123 更新时间:2023-12-01 01:23:29 25 4
gpt4 key购买 nike

我正在尝试获取 ftp 目录中的文件名列表。我尝试了以下方法:

import ftplib
from os import listdir
from os.path import isfile, join

class FtpObj:
def __init__(self, host, user, password):
self.ftp = ftplib.FTP(host)
self.ftp.login(user=user, passwd=password)

def list_files(self):
files = []
self.ftp.dir(files.append)

print('Found ' + str(len(files)) + 'Files')
return files

但是,这会返回一个列表,其中包含格式奇怪的文件名,格式如下:

total 71708
-rw-rw-rw- 1 gpatwprd tmwdprd 4799 Nov 30 05:43 20181129.Name A with Space.CSV
-rw-rw-rw- 1 gpatwprd tmwdprd 290 Nov 30 05:09 20181129.name D with Space.CSV

第一部分 -rw-rw-rw- 1 gpatwprd tmwdprd 4799 Nov 30 05:43 和第一行 total 71708 都是元数据,是多余的。

如何获取原始文件名而不包含所有这些困惑的文本?

<小时/>

这与 How to get only a part from a string in python 不同为什么:因为我正在寻找一种更干净的方法来提取文件名。在另一个问题中,它是关于拥有一个字符串列表,然后解析这些字符串的一部分。完全无关。在将其标记为可能重复之前,请先阅读我的问题,我注意到这种情况经常发生。

最佳答案

您可以使用 ftplib.FTP 的此功能来获取文件名列表:

files = ftp.nlst()

来自ftplib docs

关于python - 列出 ftp 上的文件名,前面不带元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53560846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com