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
- 批量提取資料夾內檔名
- Python實現對比兩個Excel資料內容並標出不同PythonExcel
- Centos8中如何更改資料夾中多個檔案的副檔名CentOS
- 資料夾裡的檔案怎麼設定跟外資料夾同名
- 把多個資料夾中的檔案批量放到一個資料夾
- Python遍歷資料夾常用的兩種方法!Python
- Python求取資料夾內的檔案數量、子資料夾內的檔案數量Python
- python 如何刪除資料夾下的所有檔案和子資料夾?Python
- 選擇HHDESK的理由四[【資料夾對比功能】
- win10怎麼快速獲取資料夾內檔名 win10怎麼讀取資料夾內檔名Win10
- 獲取一個資料夾下所有指定字尾名(.java)的檔案(包括子資料夾中的內容),並將這些檔案的絕對路徑寫入到一個文字檔案中Java
- Mac如何將多個檔案快速歸類到一個資料夾裡Mac
- 避坑手冊!Python 對比兩個 datetime 大小的坑Python
- Python中修改資料夾名稱的方法是什麼?Python
- win10資料夾中怎樣批量獲取所有檔名稱_win10批量提取資料夾內檔名的方法Win10
- win10資料夾中怎樣批次獲取所有檔名稱_win10批次提取資料夾內檔名的方法Win10
- python包在哪個資料夾下?Python
- Shell 命令求兩個檔案每行對比的相同內容
- 批處理bat 批次更改一個資料夾下所有檔名的部分內容.BAT
- 教你如何在Linux系統裡統計資料夾下的檔案個數Linux
- 『無為則無心』Python基礎 — 44、對檔案和資料夾的操作Python
- python讀取兩個excel資料檔案輸出整理好以後的excel資料檔案PythonExcel
- ***批次修改資料夾名稱
- 微信儲存的檔案在哪個資料夾
- Python3 - 獲取資料夾中的檔案列表Python
- C# 將資料夾中檔案複製到另一個資料夾C#
- python列出資料夾所有檔案有哪些方法?Python
- Linux下刪除指定資料夾下指定字尾名的檔案Linux
- 如果報錯資訊說是無法刪除某個資料夾裡面的某個檔案
- steam雲存檔在哪裡怎麼找 steam雲存檔在電腦哪個資料夾
- HHDESK資料夾比較功能
- 利用Python快速批量修改資料集檔名Python
- Win10的appdata資料夾在哪裡 電腦appdata資料夾在哪Win10APP
- 畸形檔案 資料夾
- VisualDiffer for Mac(資料夾和檔案比較工具)v1.8.4Mac
- C++讀取某個資料夾下面的子資料夾及其所有檔案C++
- 遞迴修改資料夾下面所有檔案裡面的的abc為abcde遞迴