文章目录

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



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

文件操作基础

  • 操作文件的基本范式

  计算机中操作文件套路非常固定,一共包含三个步骤: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))

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