假设我有以下简化的文件结构
main_folder
|__ foo.json
|
|__ sub_folder
|__bar.json
我有两份main_folder
,例如main_folder_v1
和{
我想比较两个版本并得到所有不同文件的名称(例如,get "foo.json"
,以防其内容在main_folder_v2
中更新)
我用下面的代码
^{pr2}$问题是我将得到["foo.json"]
,以防它在main_folder_v2
中被更新,但我永远不会得到{
有没有可能使用filecmp递归地比较文件夹并获得不同的文件名,或者os.walk()
是唯一的解决方案吗?在
[Python]: filecmp - File and Directory Comparisons支持通过
dircmp.subdirs
进行递归遍历。{cd2>不需要其它函数。在代码.py:
输出(对于与您类似的dir结构):
@EDIT0:
traverse_dircmp
函数以返回文件列表,而不是按其中一条注释中的要求打印它们@EDIT1:
yield from
语句可以替换为它下面的2个注释(for
和yield
)行)相关问题 更多 >
编程相关推荐