将大量文件从源文件夹移动到存档文件夹

时间:2019-05-31 09:20:54

标签: python for-loop unix

我正在尝试运行脚本,但不确定循环。如何设置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:“列表”对象不能解释为整数 谨记,任何指针都是高度赞赏的。

0 个答案:

没有答案