2017-02-02 4 views
-2

私が抱えている問題は、2012年に話題になりましたが、コードは新しいバージョンのPythonではサポートされなくなりました。マイ 現在のコードがPython Race Conditionディレクトリのエラーが発生しました

import os 
a = os.getcwd() 

people_name = ['One', 'Two', 'Three'] 


def create_names(): 
    for names in people_name: 
     os.makedirs(a + '/'+ names, exist_ok=True) 

create_names() 

である私は、「exist_ok =真」とし、なしで試してみました。それは2012年のポストの提案の1つだったので、私はそれを試してみると思った。

exist_ok = Trueを指定しないと、「ファイルは既に存在しています」というエラーが表示されます。私は真のexit_ok =を使用してコードを実行すると、私はこの奇妙なMSG

; 
logout 
Saving session... 
...copying shared history... 
...saving history...truncating history files... 
...completed. 

Pythonのバージョン3.5 にディレクトリが作成されていない理由を任意のアイデアを得ますか?コードに追加する必要があるものはありますか?

+0

問題の原因を明確にすることはできますか?あなたの最後の「エラー」メッセージは、あなたが投稿したコードに関連していないようです。 –

+0

あなたはどのバージョンのpythonを使用していますか? –

+0

@PeterGibson Pythonバージョン3.5 – PrQ

答えて

1

ここで、os.mkdir()はより理にかなっています。

for names in people_name: 
    if not os.path.exists(names): 
     os.mkdir(names) 
+0

同じ問題:/それは私にFileExistsErrorを与えます:[Errno 17] File exists: – PrQ

+0

私の編集を参照すると、フォルダが最初に存在するかどうかを確認する必要があります – ScottSmudger

関連する問題