python 编辑文件时路径问题解决方法:文件或者目录不存在、文件编辑后无法保存等(以编辑xml文件为例)
2023-09-14 09:01:12 时间
1、获取工程所在根路径:根路径=os.path.dirname(os.path.abspath('__file__'))
2、将获取的根路径和相对路径组合:组合路径=os.path.join(根路径,相对路径)
3、规范化组合路径:os.path.normpath(组合路径)
通过以上三步骤就可以完全解决文件定位问题;
例子:
def edit_xmlfile(self,filepath,filename,flag,newvalue): print u'--------------即将编辑xml文件--------------' print u'输入参数为:',filepath,filename,flag,newvalue filepathandfile=filepath+filename print 'filepathandfile=',filepathandfile #本地编辑文件 print 'projectrootpath=',os.path.dirname(os.path.abspath('__file__')) #工程(而非文件)所在根路径,精确到ZXJF/ joinpath=os.path.join(os.path.dirname(os.path.abspath('__file__')),filepathandfile) normalpath=os.path.normpath(joinpath) print 'normalpath=',normalpath tree =parse(normalpath) root = tree.getroot() if flag=='filecoreconfigfile': print u'即将修改的内容为:',root.getchildren()[2].getchildren()[1].attrib hour,min,sec=newvalue.split('|') day=self.today[-2:] updatevalue=str(sec+' '+min+' '+hour+' '+day+' '+'* ?') print 'updatevalue=',updatevalue root.getchildren()[2].getchildren()[1].set('value',updatevalue) tree.write(normalpath) print u'>>>>>done!太棒了!修改后的内容为:',root.getchildren()[2].getchildren()[1].attrib print u'----------完成xml文件的编辑-----------'
相关文章
- python中矩阵的转置怎么写_Python 矩阵转置的几种方法小结
- python实现矩阵的转置_Python实现矩阵转置的方法分析
- python中pygame怎么安_Python中pygame安装方法图文详解
- python解压bz2文件命令,在Python中解压缩.bz2文件
- 怎么用python打开csv文件_Python文本处理之csv-csv文件怎么打开[通俗易懂]
- 【说站】python文件拆分与合并的方法
- Python的特点是什么_python具有的特点
- Python 分割合并大文件
- 在python中用来安装第三方库的常用工具_什么库用于安装管理Python扩展包
- python判断文件后缀_Python 判断文件后缀是否被篡改
- Python文件名后缀_python获取目录下所有文件的文件名
- 自动规整微信接收文件-python
- Python 自动化指南(繁琐工作自动化)第二版:十、组织文件
- python下载文件时显示下载进度的代码详解编程语言
- 使用Python编程连接MySQL数据库(python连mysql)
- Linux查看Python安装路径的方法(linux查看python安装路径)
- python判断windows隐藏文件的方法
- python中readline判断文件读取结束的方法
- Python中使用glob和rmtree删除目录子目录及所有文件的例子
- Python读写Excel文件方法介绍
- python实现跨文件全局变量的方法
- Python实现扫描指定目录下的子目录及文件的方法
- python文件读写操作与linuxshell变量命令交互执行的方法
- Python引用(import)文件夹下的py文件的方法