Python进阶(六)文件操作

文章目录

    • 操作文件的套路
    • 文件指针
    • 打开文件的方式
    • 文件/目录常用管理操作

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

操作文件的套路

  计算机中操作文件套路非常固定,一共包含三个步骤:

  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.rmdir(目录名)
  4. 获取当前目录os.getcwd()
  5. 修改工作目录os.chdir(目标目录)
  6. 判断是否是文件os.path.isdir(文件路径)

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

你可能感兴趣的:(Py进阶)