python文件操作
2021/6/13 12:23:00
本文主要是介绍python文件操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
记录在我使用python过程中用到的文件操作,我使用python主要是用来解决自动化的问题,不仅仅是工作上的问题也有解决我自己自动化的工具,python是可以跨平台的而bat脚本只能在windows上跑
路径转义符
对于路径中含有转义字符,在路径字符串前加 r,比如 filepath = r'E:\Code\test.txt'
从相对路径或含../的路径获取完整路径: os.path.abspath(xxx)
文本读取和修改
使用默认的系统函数 open,并添加encoding,使用with 代替try finally 切保一定会调用close释放文件,示例
with open(test_blog,'r',-1,encoding="utf-8") as sw:
逐行读取并替换内容
def alter(file,old_str,new_str): """ 替换文件中的字符串 :param file:文件名 :param old_str:就字符串 :param new_str:新字符串 :return: """ file_data = "" with open(file, "r", encoding="utf-8") as f: for line in f: if old_str in line: line = line.replace(old_str,new_str) file_data += line with open(file,"w",encoding="utf-8") as f: f.write(file_data) alter("file1", "09876", "python")
写入内容
# 打开一个文件 fo = open("foo.txt", "w") fo.write( "www.runoob.com!\nVery good site!\n") # 关闭打开的文件 fo.close()
参考: python-修改文件内容并保存的3种方法
文件和目录操作
创建文件夹:os.mkdir
文件拷贝:shutil.copyfile(src_fullpath, path_name)
删除文件:os.remove(file_name)
python调用资源管理器打开某个文件夹:os.startfile(full_path)
进入某个目录,此后的操作是在这个目录下:os.chdir(full_path)
文件夹拷贝
如果目录存在需要先删除,否则会报目录不为空不可访问
if os.path.exists(dst_path): print("exist path,delete", dst_path) shutil.rmtree(dst_path) shutil.copytree(src_path, dst_path)
这篇关于python文件操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-25Python编程基础:变量与类型
- 2024-11-25Python编程基础与实践
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器