如何在python中扫描目录?

2024-04-19 15:02:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本,它试图将两个文件相互比较并输出差异。但是我不确定到底发生了什么,因为当我运行脚本时,它会给我一个错误

NotADirectoryError: [WinError 267] The directory name is invalid: 'C:\\api\\API_TEST\\Apis.os\\*.*'

我不知道它为什么要附加*。*在文件扩展名末尾。在

这是我目前的职能:

^{pr2}$

有什么想法,为什么它不能扫描目录和寻找一个操作系统文件,例如?在

在线故障:

for os_filename in os.listdir(latest_filename):

代码首先从

def main():
    for i in range(6, arg_length, 2):
        component = sys.argv[i]
        package = sys.argv[i+1]

        previous_source_dir = os.path.join(previous_path, component, package)
        latest_source_dir = os.path.join(latest_path, component, package)

        x.CheckFilesLatest(previous_source_dir, latest_source_dir)
        x.CheckFilesPrevious(previous_source_dir, latest_source_dir)

谢谢你


Tags: 文件pathin脚本packagesourceforos
2条回答

在操作系统列表目录()要求最新的\u path参数是您所声明的目录。然而,最新的路径作为参数传入。因此,您需要查看实际创建最新路径的代码,以确定'的原因。正在被放入。由于您是递归调用它,请首先检查原始调用(第一次)。调用CheckFilesLatest()的基本代码似乎正在尝试设置search命令以查找目录“C:\api\api\u TEST”中的所有文件\API.os系统'您需要先拆分文件指示符,然后再进行检查。在

如果您想递归地浏览目录,使用os.walk将比使用递归函数调用的复杂处理更好、更简单。看看文档:http://docs.python.org/2/library/os.html#os.walk

相关问题 更多 >