标准库中的filecmp模块包含dircmp class,它具有两个相似的发音属性:

common_funny:


  在a和b中都命名,以使类型之间有所不同
  目录或os.stat()报告错误的名称。


funny_files:


  a和b中都存在但无法比较的文件。


什么会导致文件或目录出现在common_funny中?
是什么导致文件或目录出现在funny_files中?

最佳答案

Use the source Luke

如果两个文件的类型不匹配(例如,一个是文件,另一个是目录),或者不是可识别的类型,或者os.stat崩溃,则会添加common_funny。仅在查看文件名和类型时,它们将在第一遍中返回。

funny_files是由dircmp认为可以比较的文件制成的,但由于某些原因而无法读取-读取时可能会出现某种os.error(例如,权限被拒绝)。当实际尝试查看文件中的差异时(在实际运行filecmp.cmp时),这些将在第二遍返回。

我不知道filecmp module-感谢您引起我的注意!

关于python - filecmp.dircmp中的common_funny和funny_files有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10663094/

10-10 18:52