python 编辑文件时路径问题解决方法:文件或者目录不存在、文件编辑后无法保存等(以编辑xml文件为例)
2023-09-14 08:59:26 时间
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 日期和时间_python 当前日期时间_python日期格式化
- Python 文件I/O
- python文件和目录操作方法大全(含实例)【python】
- python实现在目录中查找指定文件的方法
- Python判断文件和文件夹是否存在的方法
- python实现钉钉文件上传发送,钉钉机器人接收信息
- Python之ffmpeg-python:ffmpeg-python库的简介、安装、使用方法之详细攻略
- Python语言学习:基于python五种方法实现使用某函数名【func_01】的字符串格式('func_01')来调用该函数【func_01】执行功能
- Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略
- Python语言学习之数值、小数、空格那些事:python和数值、小数、空格的使用方法之详细攻略
- 简单点教你python文件处理
- Python通过docx模块读写微软docx文件
- python 3以上版本使用pickle.load读取文件报UnicodeDecodeError: 'ascii' codec can't decode byte 0x8b in position 6
- Python 头部 #!/usr/bin/python 和 #!/usr/bin/env 的区别
- 【异常】前端ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- python工具方法 10 h5py批量写入文件、读取文件,支持任意维度的数据
- 【Python】1.python 删除文件夹和文件