2017-05-16 79 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