22 EKİM 2008, ÇARŞAMBA
Bir dizindeki Dosyaların bir toplu yeniden Adlandırma
Kolay bir şekilde dosya zaten bir dizinde bulunan bir grup, Python kullanarak yeniden adlandır var mı?
Örnek:Bir dizini *dolu.doktor dosyaları ve tutarlı bir şekilde onları yeniden adlandırmak istiyorum.
X.doc ->"(X) yeni.". doc
Y.doc ->"(Y) yeni.". doc
CEVAP
22 EKİM 2008, ÇARŞAMBA
Bu yeniden adlandırma oldukça kolay, os glob modülleri ile örneğin
import glob, os
def rename(dir, pattern, titlePattern):
for pathAndFilename in glob.iglob(os.path.join(dir, pattern)):
title, ext = os.path.splitext(os.path.basename(pathAndFilename))
os.rename(pathAndFilename,
os.path.join(dir, titlePattern % title ext))
O zaman bu gibi örnek olarak kullanabilirsiniz:
rename(r'c:\temp\xx', r'*.doc', r'new(%s)')
Yukarıdaki örnek %s
dosyanın önceki temel adı (uzantı olmadan) new(%s).doc
c:\temp\xx
dir *.doc
tüm dosyaları dönüştürür.
Bunu Paylaş:
Nasıl bir toplu iş dosyaları için uzan...
Toplu Bash ile yeniden Adlandırma...
Böyle büyük mükafat 4'te yeniden adlan...
Visual Studio içinden bir Proje Klasör...
Pandalar yeniden adlandırma sütunlar...