"(Y) " /> "(Y) " />
SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hanksranger

    hanksranger

    6 EKİM 2009
  • KittiesMama

    KittiesMama

    10 AĞUSTOS 2008
  • The Pet Collective

    The Pet Coll

    5 Ocak 2012