Python實現檔案批量複製 重新命名的demo

2021-09-12 03:56:00 字數 1560 閱讀 7908

src = 原目錄, dst = 新的目錄,根據自己需求更改。shutil.copytree()

import shutil

import os

#dst目錄必須不存在才可以執行,如果存在可以再改個名字,全部複製之後再新建

src = "e:\\test"

dst = "e:\\testc"

os.chdir("e:\\")

shutil.copytree(src, dst)

新檔名根據自己需求改動。

import os

import re

path = r"e:\test"

fl = os.listdir(path)

print(fl)

for i in fl:

oldname = os.path.join(path, i)

new_name = re.sub("\d+", "", i)

newname = os.path.join(path, new_name)

os.rename(oldname, newname)

print("done")

import shutil

import os

import re

#cmd命令下直接輸入 python 這個檔案的路徑\core.py 回車即可執行

#先複製所有src的所有檔案,下一步批量修改複製後的檔名

#本程式是替換掉檔名中的所有數字

src = "e:\\test" #src是你想複製的原始檔的目錄

dst = "e:\\testc" #dst目錄必須不存在才可以執行,如果存在可以先改個名字,結束之後再複製過去

#以下是copy步驟

os.chdir("e:\\")

print("開始copy")

shutil.copytree(src,dst)

print("copy成功")

#以下是rename步驟

fl = os.listdir(dst) #遍歷dst目錄下所有檔案

print(fl) #這裡是為了列印出所有的檔名,下面的f2也是此作用

print("開始rename")

for i in fl:

oldname = os.path.join(dst, i) #一定要有os.path.join方法,將路徑也要加入到str中

new_name = re.sub("\d+$", "", i) #這裡\d+是正規表示式中的匹配方法,將數字替換為空

newname = os.path.join(dst, new_name) #oldname和newname都必須是完整的路徑

os.rename(oldname, newname)

f2 = os.listdir(dst) #再次遍歷目錄,列印出更改後的所有檔名

print(f2)

print("rename成功")

python實現檔案批量重新命名

在進行資料集的清洗的時,經常需要我們手動對不規則的資料集進行重新排列,所以需要掌握在保持檔案順序不變的情況下實現檔案的重新命名,以下是 import os class batchrename def init self self.path data train defrename self file...

python實現檔案批量重新命名

1 庫 os 2 效果 對指定資料夾內所有檔案重新命名為1,2,3 3 原理 使用os.listdir 遍歷檔案同時用os.rename 實現重新命名 import os def rename dirname count 0 for cur file in os.listdir dirname co...

js實現檔案批量上傳

cs檔案 using system using system.data using system.configuration using system.collections using system.web using system.web.security using system.web.ui...