国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用Python進行目錄的對比方法

2020-02-15 23:31:34
字體:
來源:轉載
供稿:網友

如果進行單個文件的比較,可以使用difflib模塊。雖然filecmp模塊也能夠進行單個文件的對比,但是前者能夠提供觀感更好的報告。如果我們只是想看一下兩個目錄中的某個文件是否一致而不關系其中的內容,那么后者或許是更改選的選擇。

如果進行目錄的對比,那么可以使用filecmp模塊了。

在IPython中進行簡單的命令交互演示功能如下:

In [1]: import filecmpIn [2]: lsChapter_01/ Chapter_02/In [3]: dirobj = filecmp.dircmp('Chapter_01','Chapter_02')

輸出兩個目錄差異報告

In [4]: dirobj.report()diff Chapter_01 Chapter_02Only in Chapter_01 : ['ip.py', 'os_mem.py', 'pid.py']Only in Chapter_02 : ['d1.py', 'd2.py', 'diff.py', 'diff.zip', 'dns_parser.py', 'join.py', 'pydiff.py', 'report.html']Identical files : ['c01.py']

輸出部分報告(最外面的目錄曾經,這里與第一個無差異是因為沒有子目錄)

In [5]: dirobj.report_partial_closure()diff Chapter_01 Chapter_02Only in Chapter_01 : ['ip.py', 'os_mem.py', 'pid.py']Only in Chapter_02 : ['d1.py', 'd2.py', 'diff.py', 'diff.zip', 'dns_parser.py', 'join.py', 'pydiff.py', 'report.html']Identical files : ['c01.py']

輸出全部報告

In [6]: dirobj.report_full_closure()diff Chapter_01 Chapter_02Only in Chapter_01 : ['ip.py', 'os_mem.py', 'pid.py']Only in Chapter_02 : ['d1.py', 'd2.py', 'diff.py', 'diff.zip', 'dns_parser.py', 'join.py', 'pydiff.py', 'report.html']Identical files : ['c01.py']

查看一下輸出結果對象格式,這個格式略顯奇怪了一些

In [7]: type(dirobj.report_full_closure())diff Chapter_01 Chapter_02Only in Chapter_01 : ['ip.py', 'os_mem.py', 'pid.py']Only in Chapter_02 : ['d1.py', 'd2.py', 'diff.py', 'diff.zip', 'dns_parser.py', 'join.py', 'pydiff.py', 'report.html']Identical files : ['c01.py']Out[7]: NoneType

嘗試把結果對象轉換為字符串

In [8]: str(dirobj.report_full_closure())diff Chapter_01 Chapter_02Only in Chapter_01 : ['ip.py', 'os_mem.py', 'pid.py']Only in Chapter_02 : ['d1.py', 'd2.py', 'diff.py', 'diff.zip', 'dns_parser.py', 'join.py', 'pydiff.py', 'report.html']Identical files : ['c01.py']Out[8]: 'None'

輸出左邊目錄的清單

In [9]: dirobj.left_listOut[9]: ['c01.py', 'ip.py', 'os_mem.py', 'pid.py']

右邊目錄清單

In [10]: dirobj.right_listOut[10]: ['c01.py', 'd1.py', 'd2.py', 'diff.py', 'diff.zip', 'dns_parser.py', 'join.py', 'pydiff.py', 'report.html']

僅在右邊目錄中存在的文件清單

In [11]: dirobj.right_onlyOut[11]: ['d1.py', 'd2.py', 'diff.py', 'diff.zip', 'dns_parser.py', 'join.py', 'pydiff.py', 'report.html']

共有的子目錄

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥中县| 清镇市| 宜章县| 西昌市| 手机| 峨边| 大荔县| 南岸区| 衡东县| 竹溪县| 广德县| 西安市| 杭州市| 青神县| 河北省| 霞浦县| 博爱县| 龙南县| 鹤壁市| 会昌县| 玛纳斯县| 昂仁县| 开化县| 兴化市| 家居| 广南县| 新建县| 永平县| 大渡口区| 白沙| 峡江县| 即墨市| 西吉县| 原平市| 九台市| 容城县| 田林县| 日照市| 城步| 固阳县| 焦作市|