平台:windown
需求:做一个处理根目录文件的python小工具
问题:在编译的时候,路径常常报错,使用了os.path.join,但还会出现双斜杠,正反斜杠共存的问题,本文主要是记录项目中使用的路径定义规范,方便以后使用。
本项目使用pyinstaller对python文件编译成exe。(其中-F 产生单个可执行文件)
pyinstaller -F app.py
在python文件中的根目录定义:
import os
root_path = os.path.abspath(r'.').replace('\\\\','\\')
log_path = os.path.abspath(r'./log').replace('\\\\','\\')
img_path = os.path.abspath(r'./html/img').replace('\\\\','\\')
css_path = os.path.abspath(r'./html/css').replace('\\\\','\\')
js_path = os.path.abspath(r'./html/js').replace('\\\\','\\')
html_path = os.path.abspath(r'./html').replace('\\\\','\\')
在python文件中的文件名定义:
card_template_file_name = r'temp.html'
html_template_file_name = r'temp2.html'
report_file_name = r'_report.html'
log_file_name = r'_log.txt'
cookie_name = r'_cookie.txt'
user_css_name = r'user_css.css'
user_js_name = r'jquery.blueimp-gallery.min.js'
使用路径时的函数:
os.path.join(self.html_path,self.report_file_name).replace('\\\\','\\')
检查文件是否存在:
os.path.exists(os.path.join(log_path,log_file_name).replace('\\\\','\\'))