python寫批量重新命名指令碼

2021-06-27 00:21:12 字數 1532 閱讀 1439

批量加上字首的指令碼,可供參考(但是我發現將源目錄的檔案修改到目的目錄後,源目錄中的檔案不在了.有什麼函式可以解決嗎?)

#coding=utf-8

'''created on 2014.11.13

@author: boring2

'''import os

def addprefix(prefix,srcdir,destdir=none):

'''prefix定義字首,

srcdir為源目錄,

destdir定義目的目錄

'''if os.path.exists(srcdir):

if destdir == none:

destdir = srcdir

elif not os.path.exists(destdir):

os.mkdir(destdir)

srcfiles = os.listdir(srcdir)

for srcfile in srcfiles:

#filename,sufix = os.path.splitext(srcfile)

#print(filename,sufix)

new_filename = prefix + srcfile

old_path = os.path.join(srcdir,srcfile)

new_path = os.path.join(destdir,new_filename)

#print(old_path)

#print(new_path)

os.rename(old_path,new_path)

else:

print('沒有源目錄')

批量刪除字首的指令碼

'''

created on 2023年11月13日

@author: boring2

'''import os

import re

def delprefix(prefix,srcdir,destdir=none):

if os.path.exists(srcdir):

if destdir == none:

destdir = srcdir

elif not os.path.exists(destdir):

os.mkdir(destdir)

srcfiles = os.listdir(srcdir)

for srcfile in srcfiles:

new_filename = re.sub(prefix, '', srcfile)

old_path = os.path.join(srcdir,srcfile)

new_path = os.path.join(destdir,new_filename)

print(old_path,'->',new_path)

os.rename(old_path,new_path)

else:

print('目錄不存在')

python批量重新命名

coding utf8 import os def rename i 0path f test filelist os.listdir path 該資料夾下所有的檔案 包括資料夾 for files in filelist 遍歷所有檔案 i i 1 olddir os.path.join path,...

python批量重新命名

import os 設定初始目錄 file dir r d 123 for root,dirs,files in os.walk file dir 設定路徑到每個子資料夾,子子資料夾.os.chdir root i 1 遍歷每個子資料夾,子子資料夾.中的每個檔案 for filespath in f...

python 批量重新命名檔案

利用python可以對檔案進行批量重新命名 下面是 也比較簡單,讀者可以根據自己的需要自行修改。將i盤裡的3資料夾裡的檔案從302開始重新命名 import os def rename i 301 path i 3 windows系統用雙斜線 filelist os.listdir path for...