【发布时间】:2020-09-25 20:00:09
【问题描述】:
我得到了以下文件夹结构
ProjectX/Data 和 ProjectX/mysite/core
ProjectX/mysite/core 内部是我的 python 脚本,我用它在ProjectX/Data 内部创建一个文件。
目前我正在使用:
fileList = glob.glob(f"/var/home/USER/Documents/ProjectX/DATA/{user_name_directory}/*.pdf")
和
f = open(f'/var/home/USER/Documents/ProjectX/DATA/{user_name_directory}/data_text.txt','w')
如果我使用
f = open(f'~/ProjectX/DATA/{user_name_directory}/data_text.txt','w')
它不会工作。我也想在 windows 机器上运行这个 django 项目。
当脚本包含两个文件夹时,如何从主 ProjectX 文件夹写入相对路径?
如何建立 2 个文件夹,然后在 DATA 中?
编辑:
我试过了:
import os
def file_path(relative_path):
dir = os.path.dirname(os.path.abspath(__file__))
split_path = relative_path.split("/")
new_path = os.path.join(dir, *split_path)
return new_path
和
fileList = glob.glob(file_path(f"/ProjectX/DATA/{user_name_directory}/*.pdf"))
以及脚本的第二部分以下:
f = open(file_path(f"/ProjectX/DATA/{user_name_directory}/data_text.txt",'w'))
它不会工作。
【问题讨论】:
标签: django python-3.x