gpt4 book ai didi

python - FTP 类的 mlsd 方法返回的大小单位

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

我有以下代码片段。

from ftplib import FTP
ftp_connect = FTP(link)
ftp_connect.login()
listing = [elem for elem in ftp_connect.mlsd(exact_source_data_path) if elem[0].endswith('.gz')]

我正在使用此代码段连接到 ftp 服务器并获取文件列表及其事实。这个片段将返回如下内容:

[('file_1.gz',   {
'modify': '20171205190142',
'perm': 'adfr',
'size': '1556',
'type': 'file',
'unique': '41U2B7801',
'unix.group': '528',
'unix.mode': '0444',
'unix.owner': '14' }), ('file_2.gz', {
'modify': '20171206190136',
'perm': 'adfr',
'size': '902254',
'type': 'file',
'unique': '41U2B7804',
'unix.group': '528',
'unix.mode': '0444',
'unix.owner': '14' })]

我想知道尺寸的单位是什么?就像 size = 1556 这是以字节为单位吗?以KB为单位?文档说:

Return a generator object yielding a tuple of two elements for every file found in path. First element is the file name, the second one is a dictionary containing facts about the file name.

最佳答案

ftplib.FTP.mlsd使用 MLSD 命令 (RFC 3659)。它的响应包含以“八位字节”为单位的大小(请参阅 Wikipedia ),因此更有可能是“字节”然后是“KB”

参见https://www.rfc-editor.org/rfc/rfc3659.html#section-7.5

关于python - FTP 类的 mlsd 方法返回的大小单位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47695962/

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