【发布时间】:2023-04-02 10:49:01
【问题描述】:
我正在连接到 SFTP 服务器 (NTFS) 并尝试获取所有常规文件(在我的情况下,它们现在是 json 文件,但它们可能是其他任何文件)。这是相关的sn-p代码:
import stat
import paramiko
# more code here
for file in sftp_client.listdir_attr(curr_path):
if stat.S_ISREG(file.st_mode):
# do something
我的问题是,当我检查 S_ISREG 时,每个文件都返回为 False。该文件只是一个普通的 json,因此应将其标记为常规文件。
我怀疑问题在于检查文件的 inode 的 S_ISREG 是一个非常 Unix 的概念,而服务器是基于 Windows 的。我怀疑这一点是对的吗?我不能使用 S_ISREG 或任何与 inode 相关的东西,因为 Windows NTFS 文件没有 inode 值?
我还能如何检查这些文件是否正常?
【问题讨论】:
标签:
python
sftp
paramiko
ntfs
inode
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在 Python 中通过 SFTP 检查 S_ISREG 以获取 Windows NTFS 文件? - Python技术站