【发布时间】:2016-12-07 03:31:58
【问题描述】:
我正在尝试通过已经存在的路径目录 C:\ProgramData\myFolder\doc.txt 在 python 中获取路径以打开和写入文本文档,无需创建它,但使其与用户的 python 可执行文件一起使用计算机。例如,如果我通过这种方式获得文件夹:
mypath = os.path.join(os.getenv('programdata'), 'myFolder')
然后如果我想写:
data = open (r'C:\ProgramData\myFolder\doc.txt', 'w')
或打开它:
with open(r'C:\ProgramData\myFolder\doc.txt') as my_file:
不确定是否正确:
programPath = os.path.dirname(os.path.abspath(__file__))
dataPath = os.path.join(programPath, r'C:\ProgramData\myFolder\doc.txt')
并以它为例:
with open(dataPath) as my_file:
【问题讨论】:
-
我想你想要
dataPath = os.path.join(programPath, r'myFolder\doc.txt')?__file__将为您提供脚本 py 文件的路径 -
@Skycc 你好,我试过了,但在这种情况下,如果我以这种方式使用它,它不会写入
data = open (dataPath, 'w') -
不清楚你想要什么,我猜是因为目录不存在,
dataPath = os.path.join(os.getenv('programdata'), 'myFolder');os.makedirs(dataPath);with open(os.path.join(dataPath, 'doc.txt'), 'w') as my_file:
标签: python path executable python-3.5 programdata