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