我正在尝试运行脚本,但不确定循环。如何设置for循环的参数或使其嵌套循环?
我正在Ubuntu 18.04上运行python3脚本,以执行一项功能,该功能将需要两个文件作为来自两个不同来源的输入,然后将其移至存档
sourcePath1= './1/exported/'
sourcePath2= './2/exported/'
archivePath1 = './1/exported2/'
archivePath2 = './2/exported2/'
listOfSourceFiles1= []
listOfSourceFiles2= []
def businessLogic(sourceFile1, sourceFile2):
task1= sourceFile1 + sourceFile2
task2= sourceFile2 / sourceFile1
return task1, task2
for file1 in os.listdir(sourcePath1):
if file1.endswith('.txt'):
sourceFileWithPath1 = os.path.join(sourcePath1, file1)
listOfSourceFiles1.append(sourceFileWithPath1)
for file2 in os.listdir(sourcePath2):
if file2.endswith('.txt'):
sourceFileWithPath2 = os.path.join(sourcePath2, file2)
listOfSourceFiles2.append(sourceFileWithPath2)
for idx1, val1, idx2, val2 in enumerate(listOfSourceFiles1, listOfSourceFiles2):
print(businessLogic(listOfSourceFiles1[idx1],listOfSourceFiles2[idx2]))
for idx1, val1, idx2, val2 in enumerate(listOfSourceFiles1,listOfSourceFiles2):
shutil.move(listOfSourceFiles1[idx1],listOfSourceFiles2[idx2], archivePath1, archivePath2)
我最终收到此错误 TypeError:“列表”对象不能解释为整数 谨记,任何指针都是高度赞赏的。