2011-10-25 29 views
5

Albüm seviyelerinin yanı sıra her düzeyde ayrı şarkılar içeren bir müzik dizinim var. Farklı formatlarda (mp3, wav vb.) Şifrelenen tüm bu dosyaları nasıl değiştirebilirim? Buna ek olarak, onları düzenli ifadeleri kullanarak beğenmeme daha tutarlı bir biçime yeniden adlandırabilmem için bir yol var mı?Dosyalar arasında geçiş yapma ve bunları Python'da yeniden adlandırma

Teşekkür

+0

Genellikle böyle bir şeyi kodlamak için para ödüyorum. Burada, perl'de yazdığım benzer bir şey var, en azından kaba fikirleri görebiliyorsunuz: https://github.com/eberle1080/oggsync –

+0

@Chris: ouch, dosyaları çaprazlamak ve yeniden adlandırmak için 300 satır Perl? –

+0

Hayır, bir biçimden diğerine dönüştürmek için 300 satır. OP'in peşinde olduğu bu değil miydi? –

cevap

7
  • os.walk onlara dosyaların kodlama burada hiçbir rol öder

adlandırmak yinelemeli, dizin ve alt dizinleri

  • os.rename dosyaları üzerinden gitmek için, ben düşünüyorum. Elbette uzantılarını tespit edebilir (bunun için os.path.splitext'u kullanabilirsiniz) ve buna göre bir şeyler yapabilirsiniz, ancak dosyaları yeniden adlandırmanız gerektiğinde (yani, isimlerini değiştirmek), içerikler önemli değildir.

  • 1

    Bu kod parçasını yazdığım bir programda kullanıyorum. Yinelemeli görüntü dosyaları almak için kullanıyorum, arama modeli re.compile(r'\.(bmp|jpg|png)$', re.IGNORECASE) gibi bir şey. Bence fikri anladın. Bu listeye sahip olduktan sonra bir yeniden adlandırma kuralı uygulamak kolay olurdu. os.rename arkadaşın, bkz http://docs.python.org/library/os.html.

    İlgili konular