我有一个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)
谢谢你
在操作系统列表目录()要求最新的\u path参数是您所声明的目录。然而,最新的路径作为参数传入。因此,您需要查看实际创建最新路径的代码,以确定'的原因。正在被放入。由于您是递归调用它,请首先检查原始调用(第一次)。调用CheckFilesLatest()的基本代码似乎正在尝试设置search命令以查找目录“C:\api\api\u TEST”中的所有文件\API.os系统'您需要先拆分文件指示符,然后再进行检查。在
如果您想递归地浏览目录,使用
os.walk
将比使用递归函数调用的复杂处理更好、更简单。看看文档:http://docs.python.org/2/library/os.html#os.walk相关问题 更多 >
编程相关推荐