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

  • Awesome Toys TV

    Awesome Toys

    18 HAZİRAN 2014
  • Caramthros

    Caramthros

    10 AĞUSTOS 2007
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009