Python 试图移动包含str';荟萃分析&x27;从一个文件夹到另一个文件夹
错误: PermissionError:[WinError 32]进程无法访问该文件 因为它正被另一个进程使用: 预期行为:Python 试图移动包含str';荟萃分析&x27;从一个文件夹到另一个文件夹,python,Python,错误: PermissionError:[WinError 32]进程无法访问该文件 因为它正被另一个进程使用: 预期行为: 所有文件移动到dest文件夹,移动的文件将从源文件中删除当文件仍然打开时(在with子句中),不能使用shutil移动文件。首先列出要移动的文件,然后再移动它们。尝试在with块后移动文件。不起作用,问题是它随后移动了最后一个文件。格式化代码并将错误消息和预期结果放在分隔行中。路径分隔符不一致,一些被转义,一些不存在。获取列表,将其追加。现在继续讨论如何移动文件列表。如有
所有文件移动到dest文件夹,移动的文件将从源文件中删除当文件仍然打开时(在
with
子句中),不能使用shutil
移动文件。首先列出要移动的文件,然后再移动它们。尝试在with块后移动文件。不起作用,问题是它随后移动了最后一个文件。格式化代码并将错误消息和预期结果放在分隔行中。路径分隔符不一致,一些被转义,一些不存在。获取列表,将其追加。现在继续讨论如何移动文件列表。如有任何建议,将不胜感激。还在这里学习。我想同时删除源中的文件。对于文件列表中的文件,请移动:shutil.move(…)
import shutil
os.chdir('D:\Source')
##i for counting number of files
i=0
for file in os.listdir():
# Trying to move the identified file to a different folder
# but thows PermissionError
with open(file,'r',encoding='utf-8')as F:
for line in F:
if 'meta-analysis' in line:
i=i+1
print(i)
print(line)
#attempting to move the relevant file.
shutil.move(file,'D:\Research\dest\\'+file )
else:
pass