2017-10-28 4 views
-1
import os 
impoer uuid 
wallet_filepath = os.path.join('PWD', str(uuid.uuid4().hex) , '.bin') 
print (wallet_filepath) 
print (os.path.exists(wallet_filepath)) 
print (os.stat(wallet_filepath)) 

にディレクトリとしてUUIDを使用してディレクトリを作ります。は、これは私がこのコードから取得しています<strong>OUTPUT</strong>あるのpython 3

/home/user/randomTests/b1c51a61c235479aa0964e14db7135d6/.bin

False

Traceback (most recent call last): File "testDir.py", line 9, in print (os.stat(wallet_filepath)) FileNotFoundError: [Errno 2] No such file or directory: '/home/user/randomTests/b1c51a61c235479aa0964e14db7135d6/.bin'

答えて

2

ディレクトリを作成したことはありません。文字列パスを作成してwallet_filepathに格納するだけです。

あなたは(すなわち、最終的にディレクトリを作成するために必要なだけでなく、すべての中間レベルのディレクトリを作成)再帰的にディレクトリを作成するos.makedirsを使用することができます。

wallet_filepath = os.path.join('PWD', str(uuid.uuid4().hex) , '.bin') 
print (wallet_filepath) 
if not os.path.exists(wallet_filepath) : 
    os.makedirs(directory) 
print (os.stat(wallet_filepath)) 
0

追加os.makedirs()を使用するために与えられた答えに、あなたあなたの.joinステートメントが実際にあなたが望むものであるかどうかを確認したいかもしれません。あなたがしたい場合

"/home/user/randomTests/b1c51a61c235479aa0964e14db7135d6/.bin"、使用し続ける:

wallet_filepath = os.path.join('PWD', str(uuid.uuid4().hex) , '.bin') 

あなたが "/home/user/randomTests/b1c51a61c235479aa0964e14db7135d6.bin" をしたい場合は、使用:

wallet_filepath = os.path.join('PWD', str(uuid.uuid4().hex) + '.bin') 
関連する問題