python代码不会停止打开和关闭文件

2024-03-28 19:27:37 发布

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

在python中将csv文件中的数据复制到元数据文本文件时,尝试将一堆文件从a位置转移到b位置(并为它们提供新的目录)。你知道吗

DirArray包含我要移动的所有文件的所有路径的数组

with open(CSVTestFile, 'r') as csvfile:
    reader = csv.DictReader(csvfile)
    with open(MetaDataFile, 'a+') as f:
        i=0
        while i <= len(DirArray):
            for row in reader:
                data = str(row)
                f.write(data+'\n')
                NewPath=WeekPath+'\Test{0}'.format(i+1)
                os.mkdir(NewPath)
                shutil.move(DirArray[i],NewPath)
                i=i+1

        f.close()
    csvfile.close()

有可能存在一个更有效的方法来做这件事,所以我会很好的指针那里,但目前它做的工作,移动文件,但代码不停止运行?不是无限循环,因为客户机没有崩溃,但仍有一些事情在进行,如果我停止它,它会给出错误“error:execution aborted”。我想我的错误是在关闭文件-有什么想法吗?你知道吗


Tags: 文件csv数据csvfileclosedataas错误