SORU
1 Mart 2009, Pazar


/ t p python işlevsellik

Bir şekilde işlevsellik python içinden kabuğu mkdir -p... benzer de olabilir. Bir çözüm, bir sistem çağrısı dışında arıyorum. Kod 20 satırdan az olduğuna eminim... gerçekten eğer birileri çoktan yazmıştır diye merak ediyorum?

CEVAP
1 Mart 2009, Pazar


mkdir -p işlevi aşağıdaki gibi

import os, errno

def mkdir_p(path):
    try:
        os.makedirs(path)
    except OSError as exc: # Python >2.5
        if exc.errno == errno.EEXIST and os.path.isdir(path):
            pass
        else: raise

Güncelleme

Python için ≥ 3.2, os.makedirs doğru zaman mkdir -p işlevlerini sağlar . buoptional third argument exist_ok Bir var ^em>sürecemode sağlanır ve varolan dizin amaçlı olanlar; bu durumda, OSError Daha önce geçirilen farklı izinleri vardır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dirty Loops

    Dirty Loops

    21 Mayıs 2007
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011
  • ThePhestor

    ThePhestor

    22 Mart 2011