2016-06-22 3 views
0

Привет, я уже знаю, как открыть файл в python 3, но есть ли способ открыть файл в C: \ Users \ user \ Documents (пользователь является пользователем журнала в компьютере). Поэтому я хочу открыть текстовый файл у любых пользователей. Документы с именем что-то, например. test.txt Этот файл может быть на трех компьютерах, и я хочу открыть файл с тем же именем во многих входах.Как открыть файл в python из документов

Это, как вы обычно открыть файл в Python:

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

Так есть способ заменить «Рохит» с пользователем, зарегистрированным на, например, 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?

Или, как описано Р. Митчем, вы можете обойти получения имени пользователя явно

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

получит Вас FilePath к text.txt для данного пользователя:

C:\\Users\\CURRENTUSER\\Documents\\text.txt 
Смежные вопросы