首页 > 解决方案 > Python中的“名称S_ISREG未定义”

问题描述

我正在尝试获取路径中的项目列表并确定它是文件还是文件夹。

我在 Windows 中运行脚本。

sftp = sftp_connection(host, username, password, INPUT_DIR)
files = get_list_directories(sftp)
if len(files) > 0:
    for file in files:
        mode = file.st_mode
        if S_ISDIR(mode):
            print(file.filename + " is folder.")
        elif S_ISREG(mode):
            print(file.filename + " is file.")

这给了我项目列表,但也输出

名称“S_ISDIR”未定义

标签: pythonsftpparamiko

解决方案


S_ISDIRS_ISREGPythonstat模块中定义。

from stat import S_ISDIR, S_ISREG

推荐阅读