文章目录

  • 文件操作基础
  • 文件/目录常用管理操作
    • 文件操作:
    • 目录操作:

  在计算机中,文件是以二进制的方式保存在计算机磁盘上的。

文件操作基础

  • 操作文件的基本范式

  计算机中操作文件套路非常固定,一共包含三个步骤:1. 打开文件;2. 读、写文件;3. 关闭文件。

  Python中操作文件需要记住一个函数和三个方法:

  1. open:打开文件,并且返回文件操作对象。2. read:将文件内容读取到内存。3. write:将指定内容写入文件。4. close:关闭文件。
file = open("test.txt")
text = file.read()
file.close()
  • 文件指针

  文件执行标记从哪个位置开始读取数据,第一次打开文件时,通常指针会指向文件的开始位置。当执行了read方法后,文件指针会移动到读取内容的末尾。也就是说,如果执行了一次read方法,读取了所有内容,那么再调用read方法,是不能再获取到内容的。

  • 打开文件的方式
  1. r:以只读方式打开。文件的指针将会放在文件的开头,这是默认模式。如果文件不存在,抛出异常。
  2. w:以只写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件。
  3. a:以追加方式打开文件。如果文件已存在,文件指针将会放在文件的结尾,如果文件不存在,创建新文件进行写入。
  4. r+:以读写方式打开文件。文件的指针将会放在文件的开头。如果文件不存在,抛出异常。
  5. w+:以读写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件。
  6. a+:以读写方式打开文件。如果该文件已存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入。

  如果需要按行读取,则可采用如下方法:

file = open("Readme.txt")
while True:text = file.readline()if not text:break
file.close()

文件/目录常用管理操作

文件操作:

  1. 重命名文件os.rename(源文件名,目标文件名)
  2. 删除文件os.remove(文件名)

目录操作:

  1. 目录列表os.listdir(目录名)
  2. 创建目录os.mkdir(目录名)
  3. 创建多级目录os.makedirs(目录名)
  4. 删除目录os.rmdir(目录名)
  5. 获取当前目录os.getcwd(),或者使用os.path.abspath(os.path.dirname(__file__))命令可以达到同样的效果。
  6. 修改工作目录os.chdir(目标目录)
  7. 判断是否是文件os.path.isdir(文件路径)
  8. 获取某个文件夹的根目录、子目录和子文件:os.walk(file_dir),常用用法为:
for root, dirs, files in os.walk(file_dir):print("root: {}; dirs: {}; files: {}".format(root, dirs, files))

  文件或者目录都支持相对路径和绝对路径。

Python进阶(六)文件操作相关推荐

  1. python怎么读取文件-python怎么读写文件操作

    本节内容:I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input/ ...

  2. python怎么读写文件-python怎么读写文件操作

    本节内容:I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input/ ...

  3. python 对 yaml 文件操作

    python 对 yaml 文件操作 #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Introduce : p ...

  4. Python实现tab文件操作

    Python实现tab文件操作 # -*- coding:gbk -*- import os class TABFILE:     def __init__(self, filename, dest_ ...

  5. python处理excel教程实例-python 读写excel文件操作示例【附源码下载】

    本文实例讲述了python 读写excel文件操作.分享给大家供大家参考,具体如下: 对excel文件的操作,python有第三方的工具包支持,xlutils,在这个工具包中包含了xlrd,xlwt等 ...

  6. Python中的文件操作和异常

    Python中的文件操作和异常 文章目录 Python中的文件操作和异常 一.文件 01. 文件的概念 1.1 文件的概念和作用 1.2 文件的存储方式 文本文件和二进制文件 02. 文件的基本操作 ...

  7. Python os模块文件操作(二)

    Python os模块文件操作(二) os模块对文件夹和文件的操作很多.可以先看: https://blog.csdn.net/weixin_43790276/article/details/9867 ...

  8. Python os模块文件操作(一)

    Python os模块文件操作(一) 一.文件描述符 在使用代码对文件进行操作时,为了指定操作的文件,避免不了要使用文件描述符,所以我们先介绍什么是文件描述符. 操作系统为了高效管理已经被打开的文件, ...

  9. python进阶14文件路径(找不到文件)

    原创链接:python进阶14文件路径(找不到文件) 开发时遇到问题,文件路径不正确,找不到文件等等,都是这一类问题. curdir,argv,file 举例: 文件1代码: 1 2 3 4 5 6 ...

  10. python对PDF文件操作

    python对PDF文件操作 下载模块PyPDF2,以页为基本单位对PDF文件进行读写操作,无法直接操作每一页内容. PDF文件读操作 导入函数 from PyPDF2 import PdfFileR ...

最新文章

  1. 21day学通python_铁乐学python_day21_面向对象编程3
  2. 如何用赌场风云解释隐马尔可夫模型(HMM)?
  3. 屠榜CV还不是这篇论文的终极目标,它更大的目标其实是……
  4. php mysql存图片路径_PHP 批量下传图片 怎么保存路径到mysql
  5. MySQL在windows的my-default.ini配置
  6. python2和python3的默认编码_Python2和Python3中的字符串编码问题解决
  7. 数据分析学习笔记—文件处理与pdf处理
  8. 基于flask的可视化动漫分析网站
  9. C# 打印自定义纸张设置
  10. RPG游戏制作-03-人物行走及A*寻路算法
  11. 「LCA」[USACO10HOL]牛的政治Cow Politics
  12. linux添加定时任务报错 error renaming /var/spool/cron/#tmp.xxxxxxxx to /var/spool/
  13. 阿里云对运营10多年来持续最久的故障发布复盘说明
  14. Loadrunner11
  15. 计算机信息技术与幼儿教育论文,信息技术应用于幼儿教育论文
  16. 扑克牌花色是什么意思
  17. 基于S7-300 PLC组态王组态的锅炉燃烧控制系统的设计
  18. android平台由组成的,安卓系统是由什么组成的?
  19. IDEA 运行Java swing项目报错误: # Problematic frame: # C [rxtxSerial.dll+0x4465]
  20. 【windows10】笔记本电脑重装系统后无法投屏,连接HDMI无反应

热门文章

  1. 【Asp.Net从零开始】:使用缓存来提高网站性能 Caching(一)
  2. 让li不显示超出内容,显示... (编程方法和CSS方法)
  3. 网络设备流量分析——ElastiFlow容器化部署与应用
  4. HCIE Security Anti-DDos系统组成 备考笔记(幕布)
  5. MySQL主从同步(四)——M-M架构配置实战
  6. kali 安装vmware 14 for linux 出现问题
  7. HDOJ--2151--worm
  8. 第二届世界智能大会,看大咖眼中的智能时代
  9. 兆芯笔试题(2015)找反复数最多的字母的数量以及位置
  10. Java fluent风格