2017-10-28 10 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>입니다 파이썬 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')