檔案批量操作之旅

2021-08-23 14:08:15 字數 693 閱讀 2202

#檔案重新命名 os.rename("a.txt","b.txt")

#檔案批量操作 /my_code/test/1.jpg 2.jpg ...

import os

file_list=os.listdir("test/")#當前目錄下的檔案列表 相對路徑:以當當前目錄為起點的路徑

for f in file_list:

print(f)

dest_file="re"+f

#f為源檔名的名字,他不在工作目錄(my_code),所以不能作為相對路徑

#f檔案的相對路徑為test/f,或者直接寫絕對路徑

os.rename("test/"+f,"test/"+dest_file)

#採用絕對路徑寫** 不允許寫死

parent_dir=os.path.abspath("test")#獲得父目錄的絕對路徑 即動態獲取檔案的絕對路徑

#檔案的絕對路徑=父目錄的絕對路徑+檔名

source_file=os.path.join(parent_dir,f)#os.path.join 將目錄和檔名連線起來

dest_file=os.path.join(parent_dir,dest_file)

os.rename(source_file,dest_file)

print(dest_file)

對txt檔案批量操作

事情的原委是將兩個資料集放在一起。把行人車輛 交通燈同時放在yolov4下面訓練,所以需要融合wpi資料集和kitti資料集。於是需要改寫label中的每行第乙個數字。遍歷label資料夾下的每乙個txt檔案,依次將txt中每行第乙個數字加3。開始把問題想的太簡單了 一開始想的是直接使用listdi...

原創 Python批量操作檔案,批量合併

最近幾個小夥伴在手動合併一些文字檔案,感覺可以用python批量實現,就有了這段 1 importos2 importre3 import sys4 5def printenter f1 每兩個檔案之間的換行操作 6 f1.write n n n 7for i in range 23 8 f1.wr...

檔案批量重新命名

今天遇到乙個問題,有一批檔案,需要修改字尾名,還要將前面的部分字元刪除,首先想到重新命名命令 ren 試了幾次,無法實現需求,只能,批處理了。在網上查了一下,寫了個,將字尾為.doc.doc的該為只有乙個.doc echo off setlocal enabledelayedexpansion 開啟...