2014-02-13 114 views
1

實際上是否有這樣做的方法?我用下面的代碼嘗試:在「AppData Roaming」目錄中創建一個文件夾[Python]

file_path = os.environ['APPDATA'] + "\\Example\\example.db" sqlite3.connect(file_path)

但它有錯誤出現。我唯一的想法就是它與權限相關,但如果是這樣的話,那麼我可能不會在那裏創建一個文件,要麼......我難住了。任何人有任何想法?

回答

4

嘗試這樣,

import os 
dir_path = '%s\\Example\\' % os.environ['APPDATA'] 
if not os.path.exists(dir_path): 
    os.makedirs(dir_path) 

file_path = '%sexample.db' % dir_path 
sqlite3.connect(file_path) 
+1

這一工程!非常感謝,謝謝。 :) – dantdj

+0

歡迎:) –

+1

對於那些曾經使用['os.path.join'](https://docs.python.org/2/library/os.path.html#os.path.join ):'dir_path = os.path.join(os.environ ['APPDATA'],'Example')'。 – 101

相關問題