【发布时间】:2012-07-02 09:49:12
【问题描述】:
我有一个脚本,可以将文件从一个文件夹结构复制到另一个具有不同结构的文件夹。
ex. Folder 1
c.txt
d.txt
subdir1
a.txt
b.txt
脚本以这种格式将文件/目录从文件夹 1 复制到文件夹 2(文件夹 2 具有不同的结构)
Folder 2
subdir2
c.txt
d.txt
subdir1
a.txt
b.txt
在文件夹 2 中,我可以创建自己的文件,例如 new1.txt、new2.txt。创建新文件后,文件夹 2 的结构将如下所示:
Folder 2
new1.txt
new2.txt
subdir2
c.txt
d.txt
subdir1
a.txt
b.txt
现在我需要比较 Folder1 和 Folder2 的目录内容。我正在使用 filecmp.dircmp 来比较目录内容。 filecmp.dircmp 在这些 两个文件夹会给我 subdir2、subdir2/c.txt、subdir2/d.txt 作为新目录和 new1.txt 和 new2.txt 的新文件。 但实际上我只创建了 new1.txt 和 new2.txt 作为新文件,其他文件只从一个文件夹复制到不同的文件夹。
作为一个新文件,我只需要 new1.txt 和 new2.txt 结果。知道我该怎么做。我正在用python编写这段代码
【问题讨论】:
-
所以本质上你想完全忽略子文件夹结构,只比较文件名?不同目录中可能有重复的文件名吗?然后怎样呢?你看过
os.walk()的文档吗?
标签: python file filecompare