"(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

  • BenjiManTV

    BenjiManTV

    20 Mart 2011
  • FUzzyBUnnyBOoties

    FUzzyBUnnyBO

    3 EKİM 2007
  • ravinderosahn

    ravinderosah

    20 Temmuz 2009