python os.mkdirディレクトリ作成に失敗した問題を解決します。

982 ワード

起因
今日はpython os.mkdirを使ってカタログを作成する時に遭遇した小さな問題:

feature_dir = os.path.join(os.getcwd(), 'system', 'feature')
if not os.path.exists(feature_dir):
 os.mkdir(feature_dir)
結果提示エラー:OError:[Errow 2]No such file or directory:'/home/hyb/hyb_speech/2_word/application s/system/feature'
原因
原因を調べたら、featureの上のレベルのディレクトリsystemも作成されていないためです。
具体的な理由は以下の通りです。
1.mkdir(path[、mode])
作用:ディレクトリを作成します。相対的または絶対的なパスができます。modeのデフォルトモードは077です。
ディレクトリに複数のレベルがある場合、最後のレベルを作成します。最後のレベルのディレクトリの上位ディレクトリが存在しない場合は、OErrerをスローします。
2.makedirs(path[、mode])
役割:再帰的なディレクトリツリーを作成し、相対的または絶対的なパスができます。modeのデフォルトモードも077です。
サブディレクトリの作成に失敗したり、既に存在していたりすると、OErrerの異常が発生します。Windows上のErrer 183はディレクトリに既に存在している異常なエラーです。パスが1級しかないなら、mkdirと同じです。
解決
解決方法:
1、まずsystemを作成して、featureを作成します。
2、そのままOS.makedirsを使うdir。
以上のpython os.mkdirを解決しましたが、カタログ作成に失敗した問題は、小編集が皆さんに提供した内容の全部を共有しました。参考にしていただければと思います。どうぞよろしくお願いします。