2017-05-16 1 views
-6

사용자가 입력 할 수있는 변수를 사용하여 txt 파일을 만들지 만 아래 코드를 사용하면 기존 파일이있을 때만이 코드가 실행될 수 있다고 생각합니다. 존재하지 않는 파일을 만듭니다. 어떻게하는지에 대한 아이디어가 있습니까?경로를 사용하여 새 txt 파일을 여는 방법

import os.path 

path ="~/Desktop/psp/student list" 

name_of_file = raw_input("What is the name of the file: ") 

completeName = os.path.join(save_path, name_of_file+".txt") 

f = open(completeName,'a') 

f.close() 
+0

데스크톱을보세요. 폴더 이름을 읽습니다. – timgeb

+0

@ timgeb 'C :/desktop/foldername'과 같이해야합니까? 또는 어떻게? –

+0

당신은 (파일을 거기에두기 위해) 바탕 화면에서 폴더의 경로를 결정하기를 원한다고 가정 해보십시오. 왜 우리에게 문제가 있는지 알지 못합니다. 왜냐하면 문제가 무엇인지 설명하지 않았기 때문입니다. – timgeb

답변

0

코드를 테스트 한 결과 코드에 몇 가지 문제가 있다고 가정합니다.

  1. 변수 이름 : save_path - (해야 함) -> 경로 : 단순히 두 이름이 동일해야합니다.
  2. 절대 경로는 '/ Users ...'로 시작해야합니다. 이것은 중요한 것 같습니다.

Mac을 사용하는 것처럼 보입니다. Mac OSX의 경우 경로 문자열은 다음과 같습니다. /Users/<username>/Desktop/....

적절한 코드는 이와 같을 것이라고 생각합니다.

import os.path 

path ="/Users/<your user name>/Desktop" 
#If deeper, path string should be longer. 

name_of_file = input("What is the name of the file: ") 
completeName = os.path.join(path, name_of_file+".txt") 

f = open(completeName,'a') 
f.close() 

이 코드는 Mac에서 테스트되었으며 새 파일 이름이나 기존 파일 이름으로 작동합니다. 주의 : Python3을 사용하고 input은 Python2의 raw_input과 같습니다.

관련 문제