2016-06-22 7 views
0

こんにちは、私はすでにpython 3でファイルを開く方法を知っていますが、C:\ Users \ user \ Documentsでファイルを開く方法はあります(ユーザーは、コンピュータで)。だから私は任意のユーザーのテキストファイルを開きたいと思う。 test.txtこのファイルは3台のコンピュータにインストールされているので、多くのログオンで同じ名前のファイルを開きたいとします。ファイルからpythonでファイルを開く方法

これは、あなたが正常にPythonでファイルを開く方法は以下のようになります

file = open("C:\Users\Rohit\Documents\text.txt", "r+") 
file.close() 

だから「のRohit」を置換する方法があり、ユーザーには、例えばログオンRobert、Adam、Lewisなど

答えて

1

私は、Windowsを使用しませんが、os.path's documentationによると、あなたはこのような何かを行うことができるはず:

file = open(expanduser("~\Documents\text.txt"), "r+")

2

はい、osを使用してユーザー名を取得できます。

import os 
os.environ.get("USERNAME") 

または

os.getlogin() 

How to Retrieve name of current Windows User (AD or local) using Python?

または、R.・ミッチャムによって記載されているように、明示的

os.path.expanduser("~\Documents\\text.txt") 

はあなたへのファイルパスを取得するユーザー名を取得してバイパスすることができます現在のユーザーのtext.txt

C:\\Users\\CURRENTUSER\\Documents\\text.txt 
関連する問題