合併資料夾下的同類檔案 提取需要的值

2021-10-13 01:47:52 字數 1304 閱讀 4802

#合併乙個資料夾下同型別檔案 供參考

import os

import json

defmain()

: alljson=

picture=

result=

path=r"c:\users\admin\desktop\new_atlas\test\out - 副本 (2)"

#檔案目錄

for root,dirs,files in os.walk(path)

:if files!=

: j=

0for

file

in files:

iffile

.endswith(

'.json'):

#以.json結尾的檔案

j+=1 f=

open

(root+

'/'+

file

,'r'

)#開啟檔案批量處理檔案

temp=json.load(f)

i=0while i<

(len

(temp[

"frames"])

):try:

del temp[

"frames"

][i]

["size"

]except

:pass

i+=1elif

file

.endswith(

'.png'):

temp=

if j<8:

print

("檔案缺失無法合併"

)continue

result[

"type"]=

2#提取需要的值

result[

"buffers"

]=picture

result[

"animations"

]=alljson

with

open

(root+

'/'+

'all.json'

,'a'

)as fp:

#寫入檔案

fp.write(json.dumps(result)

) alljson.clear(

) picture.clear(

) result.clear(

)main(

)

Python 提取資料夾下所有檔案

tensorflow版faster rcnn 訓練自己的資料集 需要提取名稱構成訓練集 train.txt 測試集 val.txt 驗證集 time 2018 12 29 10 50 author moli99 coding utf 8 import os def file name file di...

CMD批處理提取資料夾下lib檔案

在配置第三方庫環境的時候,會遇到輸入附加依賴項這個步驟,以前都是新建乙個txt檔案乙個個輸入,這種效率低下,而且容易出錯。隨著學習的不斷深入,掌握了一種準確且效率高的的方法,從而解決了這個問題。下面將介紹一下通過cmd處理的方法提取檔案路徑下的檔名。1 win r 2 輸入 cmd 3 輸入 cd ...

刪除資料夾和資料夾下的檔案

c 沒有刪除檔案的功能,可借助windows api實現該功能,還可以依據呼叫c執行庫函式實現刪除功能。mfc程式中 刪除檔案的函式為deletefile 刪除資料夾的函式為removedirectory 參考自 刪除資料夾和資料夾下的子檔案函式實現如下 bool deletedirectory c...