python文件操作与路径
一.打开和关闭文件
方法1:打开一个文件,返回一个操作的句柄
file = open(指定文件名,打开的模式['r'或'r+'或'w'或'w+'或'a+'],编码方式(encoding='utf-8')) # 打开文件
file.read()或者file.write(写入的内容) # 读写操作
f.close()# 关闭文件
方法2:开启open返回文件句柄对象的上下文管理器(执行完with的代码语句之后,会自动关闭文件)
with open(file="指定文件", mode="打开的模式", encoding="utf-8") as f:c = f.read()或f.write(写入的内容)print(c)
r:只读 ----如果被打开的文件不存在,直接报错【rb:二进制允许读入文件】
read()读取全部,进行完一次读取操作后,光标到文末 readline()读取单行 readlines()读取多行
默认只读r模式,若写入内容,会报错:io.UnsupportedOperation: not writabler+:可读可写
先写,从头开始覆盖写 ;读光标之后的内容 ;读写跟着光标走
写入中文,注意编码格式encoding=utf-8w:只写 —(清空文件中原有的内容),被打开的文件不存在,会自动创建一个【wb:覆盖写入二进制文件】
write()直接写 writeline()写单行 writelines()写多行 wb:二进制允许写入文件
w:读会报错:io.UnsupportedOperation: not readablew+:可读可写
注意1: 不管是w,还是w+,如果文件存在,直接清空,再重写;如果文件不存在,则新建一个文件,然后写a+:追加(不清空),可读可写 【ab:二进制允许追加文件】如果文件存在,写到后面;如果文件不存在,则新建一个文件,然后写
注意2:二进制模式一般用于读图片,视频等,写测试报告:wb模式
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# 读取r(重点掌握)
file = open("D:\Test1\\test.txt",'r',encoding='utf-8')
res = file.read() # read()读取全部,进行完一次读取操作后,光标到文末 readline()读取单行 readlines()读取多行
print(res)# 追加a(重点掌握)
file = open("D:\Test1\\test1.txt",'a+',encoding='utf-8')
file.write("\n等待过年回家")# 可读可写r+
file = open("D:\Test1\\test1.txt",'r+',encoding='utf-8')
file.write('kite你好')# 写w
file = open("D:\Test1\\test1.txt",'w',encoding='utf-8')
file.write('hello') # (write()直接写 writeline()写单行 writelines()写多行,换行位置加\n)# 可读可写w+
file = open("D:\Test1\\test1.txt",'w+',encoding='utf-8')
file.write('棒棒哒')
二.路径
1.新建文件
- 新建目录/文件夹 : os.mkdir(‘文件名’)
- 跨级新建目录 :【 相对路径 】 os.mkdir(‘kite/v1’) 【 绝对路径 】os.mkdir(“D://Test3/base_python/Kite/v2”)
2.删除文件
- 一级一级的删除 : os.rmdir(“kite/v1”)
- 不推荐一次性删除 : os.rmdir(“kite”) 报错:OSError:[WinErrorr 145]目录不是空的
3.获取路径
- 获取当前工作目录 : path = os.getcwd() 【 具体到最后一级目录 】
- 获取当前文件的绝对路径 : path = os.path.realpath(file) 【 具体到模块名 】
- 获取文件/目录所在的路径 的父级目录: os.path.dirname(filename)
# 方法1
dir = os.path.dirname(__file__) # 当前文件上级目录
# 方法2
BASEDIR = os.path.dirname(dir) # 当前文件的上上级目录
切换工作路径: os.chdir()
4.拼接路径
- +或 join : os.path.join(os.getcwd(),路径2)
5.判断文件
- 判断是否为目录 : os.path.isdir(com_path)
- 判断是否为文件 : os.path.isfile(com_path)
- 判断文件是否存在 : os.path.exists(文件名)
6.罗列文件路径 : os.listdir(path)
7.当前文件的绝对路径:__file__
8.__name__
: 如果当前文件做程序的启动文件中,它的值是 _main_
;如果不在启动文件中,代表的就是所在的文件(模块)的模块名
python文件操作与路径相关推荐
- python文件操作(路径、移动、复制、见目录)
这一篇记录的比较全: https://www.cnblogs.com/andy-x/p/10144658.html 常用的有以下几个: os.path.exists():函数用来检验给出的路径是否真的 ...
- Python 文件操作与路径
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程.
- python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入
Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...
- Python文件操作学习总结
Python读写文件 1.open 使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open( ...
- python文件操作实验总结,[干货分享]Python文件操作技巧总结
引言 小伙伴们,今天给大家讲解一下python程序下的文件操作完整技巧梳理,都是笔者总结的干货.通过本文阅读,不仅可以带来生产力提升,也可以开发小脚本为生活带来乐趣. 首先不知道大家对 ...
- 关于python文件操作
关于python文件操作 总是记不住API.昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当 ...
- python文件操作的方法_python文件操作的方法介绍
文件操作 1.open()函数 open()函数主要用于文件处理,一般分为下面3个过程:1.打开文件 2.操作文件 3.关闭文件 常见的格式示例:f = open('note.txt','r') f. ...
- python对文件操作的相关函数_第六章、Python文件操作
第六章.Python文件操作 Python可以对文件进行查看.创建等功能,可以对文件内容进行添加.修改.删除,且所使用到的函数在Python3.5.x为open,在Python2.7.x同时支持fil ...
- 不是python文件操作的相关函数_从零开始学Python(七):文件存储I/O流和异常捕捉
这两天在搞小程序开发,耽搁了一下更新的进度,今天补上.一个完整的前端程序肯定离不开数据存储和网络两个模块,今天我们就先来讲讲python中的一种常见数据存储:文件存储!~! 文件存储(I/O操作) 何 ...
最新文章
- IE6-IE9兼容性问题列表及解决办法_补遗漏之一:button的type默认值改变为submit了。
- python计算3j系数_python数值基础知识浅析
- 查询数据去除后面无用的0_Python数据分析与实战
- php header运用细节
- Commons里的DButil
- SpringCloud 基于OAth2.0 搭建认证授权中心_02
- darknet_ros消息在其它包中的订阅
- 华为API战略:规范、组织和流程驱动企业大循环
- python中的一些基础
- ELK下es索引管理工具-curator
- CF1041E Tree Reconstruction
- 计算机图形学的未来前景,计算机图形学的发展前景
- word一级标题行距一样宽度不一致
- BigDecimal精度控制
- 参数validator/valid校验用法(通俗)
- 【C语言细节】计算自然对数的底 e遇坑
- Vulkan_Shader—天空盒原理及源码
- 微信支付信用卡还款将收费;小米宣布进军西欧市场;Uber筹备第二代自动驾驶汽车丨价值早报
- 关于idea中maven jar包冲突的解决方法
- vnc远程桌面连接,vnc远程桌面连接快捷教程
热门文章
- [转] NSMapTable 不只是一个能放weak指针的 NSDictionary
- 这是高手最常用的第一快捷组合键 - imsoft.cnblogs
- 使用ildasm和ilasm修改dll
- 为啥总让我“先去博客园其他网站逛逛”?
- shell自动安装mysql_RPM包安装mysql,采用shell脚本实现自动安装、配置与卸载
- linux 查看开放的端口_如何在 Linux 中查看正在使用的端口
- 定义国际贸易术语(Incoterms)
- LSMW、BDC、CATT 区别
- 分行与支行有什么区别
- ABAP--如何建立通过sap表维护工具来维护自定义表TCODE