2017-05-03 7 views
1

このメソッドは正常に動作しますが、dirは作成されません。しかし、私が自分のアプリケーションを閉じると、THENだけがそれを作成します。os.makedirs()は即座にdirを作成しませんが、アプリケーションが終了した後にのみ

textは例えば、名前である:(ジェイソン)

def addpatient(self, text): 
    newpath = os.getcwd() + '/names/' + text + '/' 
    if not os.path.exists(newpath): 
     os.makedirs(newpath) 

は、私が行方不明です何かがある、または私はそれが間違って使用していますか?

答えて

0

os.makedirsは、新しいディレクトリ/ディレクトリを作成します。あなたが走れば、そのことを意味する

os.makedirs(newpath) 
print('newpath created!') 

あなたが2番目の行に到達すると、新しいパスはすでに作成されています。

私が思っていることは、IDEでコードを実行していることです。プロジェクトのディレクトリツリーやIDEに新しいディレクトリが作成されていないことがわかります。これは、IDEが数秒ごとにディレクトリツリーを更新するだけなので、またはプログラムの実行が終了した後にのみ、簡単に実行できます。これを実行してみましょう:

import os 
import time 

def addpatient(text): 
    etc... 

addpatient("examplepath") 

time.sleep(30) # go check if examplepath has been created!! 

をここでは、examplepathを作成した後、あなたが持っている30秒のあなたのプログラムを「一時停止」。 30秒間、あなたの指示書が作成されているかどうか確認してください。

チェックのもう一つの方法は、実行するために次のようになります。

import os 
import time 

def addpatient(text): 
    etc... 

addpatient("examplepath") 

if os.path.exists("examplepath"): 
    print("Path exists!") 
else: 
    print("Path does not exist!") 

は、私は完全に間違っていると、あなたのパスが実際に作成されていない場合、私に教えてください!

+0

ええ、それは私のIDEだった。それを考えてくれてありがとう。私がチェックできる別の方法は、単に自分のフォルダをチェックすることでした。あなたが正しいところで、どんな方法でも、Herpaderp。 Thnxメイト。 – Thidal

関連する問題