一个文件写一些文件名列表,如有文件名
f1
f2
f3
在一个目录中,有许多包含这些文件的文件,例如
F2
f1
F3
f2
f3
我想复制文件列表中出现的文件。我的脚本的错误是*TypeError*,如下所示
import sys
import shutil,errno
import os
srcDir = 'Root'
dstDir = 'De'
with open('file.txt','r') as f:
read_filename = f.read()
f.closed
for files in os.walk(srcDir)
if files in read_filename:
shutil.move(srcDir,dstDir)
您需要将第一个文件转换为集(用于快速成员身份测试)。您还使用了
os.walk
,它提供了三条信息、目录路径、子目录列表和该目录中的文件列表:.intersection()
调用返回read_filenames
集中也在files
列表中的所有元素注意,我根据
root
变量(文件所在目录的路径)和文件名使用os.path.join()
,告诉shutil.move()
要移动到dstDir
的文件的完整路径相关问题 更多 >
编程相关推荐