python 兩個資料夾裡的檔名對比
你是否遇到過標註完圖片資料後發現xml檔案比jpg檔案要少幾個,但是成千上萬張圖片你有不知道是少了哪個,下面簡單的程式碼可以很好地解決你的問題:
基本思路就是把兩個資料夾下的檔名分別放到列表中,對比兩個列表不同的地方即可。
# -*- coding: utf-8 -*-
import os
path1 = r'./train'
path2 = r'./train_xml'
def file_name(image_dir,xml_dir):
jpg_list = []
xml_list = []
for root, dirs, files in os.walk(image_dir):
for file in files:
jpg_list.append(os.path.splitext(file)[0])
for root, dirs, files in os.walk(xml_dir):
for file in files:
xml_list.append(os.path.splitext(file)[0])
print(len(jpg_list))
diff = set(xml_list).difference(set(jpg_list)) # 差集,在a中但不在b中的元素
for name in diff:
print("no jpg", name + ".xml")
diff2 = set(jpg_list).difference(set(xml_list)) # 差集,在b中但不在a中的元素
print(len(diff2))
for name in diff2:
print("no xml", name + ".jpg")
if __name__ == '__main__':
file_name(path1,path2)
相關文章
- python 將一個資料夾內的不同型別檔案分別儲存到兩個不同的資料夾(json,png)Python型別JSON
- 批量提取資料夾內檔名
- 比對兩個資料庫的差異:Java篇資料庫Java
- 用VBS比較兩個Excel檔案的資料Excel
- perl更改當前資料夾下的檔名
- 資料夾裡的檔案怎麼設定跟外資料夾同名
- Centos8中如何更改資料夾中多個檔案的副檔名CentOS
- 把多個資料夾中的檔案批量放到一個資料夾
- Python實現對比兩個Excel資料內容並標出不同PythonExcel
- PHP對比兩個資料中不同的元素PHP
- Python遍歷資料夾常用的兩種方法!Python
- Python資料夾與檔案的操作Python
- 選擇HHDESK的理由四[【資料夾對比功能】
- Mac如何將多個檔案快速歸類到一個資料夾裡Mac
- win10資料夾中怎樣批量獲取所有檔名稱_win10批量提取資料夾內檔名的方法Win10
- win10資料夾中怎樣批次獲取所有檔名稱_win10批次提取資料夾內檔名的方法Win10
- Python求取資料夾內的檔案數量、子資料夾內的檔案數量Python
- python 如何刪除資料夾下的所有檔案和子資料夾?Python
- Linux統計某資料夾下檔案、資料夾的個數Linux
- win10怎麼快速獲取資料夾內檔名 win10怎麼讀取資料夾內檔名Win10
- 獲取一個資料夾下所有指定字尾名(.java)的檔案(包括子資料夾中的內容),並將這些檔案的絕對路徑寫入到一個文字檔案中Java
- 比較兩個資料庫的差異資料庫
- 比較兩個表的資料差別
- 比較兩個mysql資料庫裡面的表是否相同的一個校驗指令碼MySql資料庫指令碼
- 提取資料夾中.lib檔名到文字中
- Shell 命令求兩個檔案每行對比的相同內容
- Python中修改資料夾名稱的方法是什麼?Python
- 批處理bat 批次更改一個資料夾下所有檔名的部分內容.BAT
- 教你如何在Linux系統裡統計資料夾下的檔案個數Linux
- 微信儲存的檔案在哪個資料夾
- python包在哪個資料夾下?Python
- 避坑手冊!Python 對比兩個 datetime 大小的坑Python
- 『無為則無心』Python基礎 — 44、對檔案和資料夾的操作Python
- steam雲存檔在哪裡怎麼找 steam雲存檔在電腦哪個資料夾
- C# 將資料夾中檔案複製到另一個資料夾C#
- 【萬里征程——Windows App開發】檔案&資料——讀取檔案/資料夾名WindowsAPP
- win10驅動資料夾在哪裡_win10顯示卡驅動在哪個資料夾Win10
- HHDESK資料夾比較功能