欢迎访问宙启技术站
智能推送

文件相关函数:如何读写文件,创建目录,删除文件和目录?

发布时间:2023-06-16 19:14:53

文件操作是我们日常开发中最常见的操作,包括读写文件、创建文件夹、删除文件和文件夹等操作。本文将介绍Python中文件相关函数的使用方法,让我们快速上手这些操作。

一、读写文件

1.打开文件

打开文件的方式:open()

语法格式如下:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

file:打开文件的路径

mode:打开模式(默认为'r',读取模式)

buffering:缓冲区大小

encoding:打开文件的编码

errors:错误处理模式

newline:行结束符

closefd:默认值为True,表示是否在文件关闭的时候关闭文件描述符。

opener:打开文件的自定义方法。

打开一个文件后,我们需要对其进行操作。我们可以使用以下方法:

(1)read方法

语法格式:f.read([size])

size:读取的字节数,默认值为整个文件

下面是示例代码:

with open('file.txt','r') as f:

  read_data = f.read()

  print(read_data)

(2) readline方法

该方法每次只读取一行

示例代码:

with open('file.txt','r') as f:

? ? first_line = f.readline()

? ? print(first_line)

(3)readlines方法

该方法可以将整个文件读取成行的列表

示例代码:

with open('file.txt','r') as f:

? ? lines = f.readlines()

? ? print(lines)

2.写入文件

当我们打开一个文件,并读取其中的数据后,我们往往会想要对文件进行修改并写入到文件中。

使用f.write()方法将数据写入文件中

示例代码:

with open('file.txt','w') as f:

? ? f.write('hello world')

3.在文件中追加内容

当我们需要在文件的后面添加一些内容时,我们可以使用‘a’模式打开文件,这样就可以在文件的末尾添加新的内容。

示例代码:

with open('file.txt','a') as f:

? ? f.write('this is a new line

')

4.关闭文件

使用完文件后,我们需要关闭文件,用于释放资源。

with open('file.txt','r') as f:

    lines = f.readlines()

print(lines)

f.close()

以上是对Python中读写文件的一些基本操作,下面我们将介绍创建目录,删除文件和目录的操作。

二、创建目录

若想要在Python中创建一个目录,我们可以使用os模块中的os.makedirs()方法。该方法可以创建多层目录。

示例代码:

import os

 

path = "./new_dir"

 

os.makedirs(path)

通过os.makedirs()方法创建目录,如果该目录已存在,则会抛出‘FileExistsError’

三、删除文件和目录

1.删除文件

我们可以使用os模块中的os.remove()方法来删除一个文件。

示例代码:

import os

 

path = "./new_file.txt"

 

os.remove(path)

2.删除空目录

我们可以使用os模块中的os.rmdir()方法来删除空目录。如果目录中有文件,则无法删除成功。

示例代码:

import os

 

path = "./new_dir"

 

os.rmdir(path)

3.删除非空目录

若想删除非空目录,我们可以使用os模块中的os.rmtree()方法。该方法会递归删除目录中的所有文件和子目录。

示例代码:

import os

 

path = "./new_dir"

 

os.rmtree(path)

总结:

以上是Python中文件相关函数的一些基本操作,包括读写文件、创建目录和删除文件和目录等操作。在我们的日常开发中,这些操作经常被使用到,如有需要,可以根据实际情况进行选择和使用。