一.打开和关闭文件

方法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 writable

  • r+:可读可写
    先写,从头开始覆盖写 ;读光标之后的内容 ;读写跟着光标走
    写入中文,注意编码格式encoding=utf-8

  • w:只写 —(清空文件中原有的内容),被打开的文件不存在,会自动创建一个【wb:覆盖写入二进制文件】
    write()直接写 writeline()写单行 writelines()写多行 wb:二进制允许写入文件
    w:读会报错:io.UnsupportedOperation: not readable

  • w+:可读可写
    注意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文件操作与路径相关推荐

  1. python文件操作(路径、移动、复制、见目录)

    这一篇记录的比较全: https://www.cnblogs.com/andy-x/p/10144658.html 常用的有以下几个: os.path.exists():函数用来检验给出的路径是否真的 ...

  2. Python 文件操作与路径

    ✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程.

  3. python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入

    Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...

  4. Python文件操作学习总结

    Python读写文件 1.open 使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open( ...

  5. python文件操作实验总结,[干货分享]Python文件操作技巧总结

    引言 小伙伴们,今天给大家讲解一下python程序下的文件操作完整技巧梳理,都是笔者总结的干货.通过本文阅读,不仅可以带来生产力提升,也可以开发小脚本为生活带来乐趣.         首先不知道大家对 ...

  6. 关于python文件操作

    关于python文件操作 总是记不住API.昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当 ...

  7. python文件操作的方法_python文件操作的方法介绍

    文件操作 1.open()函数 open()函数主要用于文件处理,一般分为下面3个过程:1.打开文件 2.操作文件 3.关闭文件 常见的格式示例:f = open('note.txt','r') f. ...

  8. python对文件操作的相关函数_第六章、Python文件操作

    第六章.Python文件操作 Python可以对文件进行查看.创建等功能,可以对文件内容进行添加.修改.删除,且所使用到的函数在Python3.5.x为open,在Python2.7.x同时支持fil ...

  9. 不是python文件操作的相关函数_从零开始学Python(七):文件存储I/O流和异常捕捉

    这两天在搞小程序开发,耽搁了一下更新的进度,今天补上.一个完整的前端程序肯定离不开数据存储和网络两个模块,今天我们就先来讲讲python中的一种常见数据存储:文件存储!~! 文件存储(I/O操作) 何 ...

最新文章

  1. IE6-IE9兼容性问题列表及解决办法_补遗漏之一:button的type默认值改变为submit了。
  2. python计算3j系数_python数值基础知识浅析
  3. 查询数据去除后面无用的0_Python数据分析与实战
  4. php header运用细节
  5. Commons里的DButil
  6. SpringCloud 基于OAth2.0 搭建认证授权中心_02
  7. darknet_ros消息在其它包中的订阅
  8. 华为API战略:规范、组织和流程驱动企业大循环
  9. python中的一些基础
  10. ELK下es索引管理工具-curator
  11. CF1041E Tree Reconstruction
  12. 计算机图形学的未来前景,计算机图形学的发展前景
  13. word一级标题行距一样宽度不一致
  14. BigDecimal精度控制
  15. 参数validator/valid校验用法(通俗)
  16. 【C语言细节】计算自然对数的底 e遇坑
  17. Vulkan_Shader—天空盒原理及源码
  18. 微信支付信用卡还款将收费;小米宣布进军西欧市场;Uber筹备第二代自动驾驶汽车丨价值早报
  19. 关于idea中maven jar包冲突的解决方法
  20. vnc远程桌面连接,vnc远程桌面连接快捷教程

热门文章

  1. [转] NSMapTable 不只是一个能放weak指针的 NSDictionary
  2. 这是高手最常用的第一快捷组合键 - imsoft.cnblogs
  3. 使用ildasm和ilasm修改dll
  4. 为啥总让我“先去博客园其他网站逛逛”?
  5. shell自动安装mysql_RPM包安装mysql,采用shell脚本实现自动安装、配置与卸载
  6. linux 查看开放的端口_如何在 Linux 中查看正在使用的端口
  7. 定义国际贸易术语(Incoterms)
  8. LSMW、BDC、CATT 区别
  9. 分行与支行有什么区别
  10. ABAP--如何建立通过sap表维护工具来维护自定义表TCODE