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

  • Canal de arkyoru

    Canal de ark

    18 Ocak 2007
  • Jon Reed

    Jon Reed

    14 AĞUSTOS 2006
  • wwjoshdu

    wwjoshdu

    18 ŞUBAT 2011