python
2015-09-15 100 views 0 likes 
0

我目前正在Python3中編寫一個小型網絡聊天。我想包括一個功能來保存用戶的歷史。現在我的用戶類包含名稱變量,並且我想將歷史文件保存在以用戶名爲名稱的文件夾中。如何在文件路徑中包含變量(Python)

因此,例如,它大概的樣子說:

import os 
import os.path 

class User: 
    name = "exampleName" 
    PATH = './exampleName/History.txt' 

    def SaveHistory(self, message): 
     isFileThere = os.path.exists(PATH) 
     print(isFileThere) 

所以直到我創建了一個名爲「EXAMPLENAME」文件夾,它是alwasy返回「假」。 任何人都可以告訴我如何得到這個工作? 非常感謝!

+0

相關http://stackoverflow.com/questions/273192/in-python-check-if-a-directory-exists-and-create-it-if-necessary –

回答

1

,如果你使用的文件或目錄名蟒蛇相對路徑將查找(或者創建它們)在當前工作目錄(在bash的$PWD變量)。

,如果你想擁有它們相對於當前Python文件,你可以使用(Python的3.4)

from pathlib import Path 
HERE = Path(__file__).parent.resolve() 
PATH = HERE/'exampleName/History.txt' 

if PATH.exists(): 
    print('exists!') 

或(Python 2.7版)

import os.path 
HERE = os.path.abspath(os.path.dirname(__file__)) 
PATH = os.path.join(HERE, 'exampleName/History.txt') 

if os.path.exists(PATH): 
    print('exists!') 

如果您History.txt文件住在你的python腳本下面有exampleName目錄。

相關問題