用Python区分两个文件夹(比如Linux中的diff工具)

2024-05-19 20:54:06 发布

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

我试图写一个项目,将有一些自主的组件。其中之一是需要区分两个文件夹,并将不同的文件输出到字符串数组中。Dircmp做了其中的一部分-它输出不同的文件。但是,当与不同文件夹中的同一个文件进行比较时,它似乎并没有真正进入剩余的文件来查看哪些文件是不同的。在

目前我已经使用了difflib和filecmp,除非我做了完全错误的事情,否则我无法找到一种方法来实现我所寻找的东西,而不是从头开始编写。我之所以需要这个,是因为这个python脚本将被部署在windowspoxen上,在那里标准的linuxdiff工具将不可用。在

我唯一的另一个想法是从命令行调用diff之类的,但这并不能解决我的任何一个问题(在数组中获取文件,而不需要GNU工具)。在

有人能帮我吗?我仍然是python的一个彻底的废物,我会非常感谢专家的建议。谢谢您!在


Tags: 文件工具项目方法字符串脚本文件夹错误
5条回答

似乎^{}已经做了您想要的。如果比较两个目录,^{}将是两个目录中的文件列表,但它们的内容不同:

>>> dc = filecmp.dircmp('dir1', 'dir2')
>>> dc.diff_files
<<< ['foo']

正如Jonathanb所指出的,如果您想要实际的差异,那么在这一点上使用^{}是很容易做到的。在

相关问题 更多 >