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...