文件相关函数:如何读写文件,创建目录,删除文件和目录?
文件操作是我们日常开发中最常见的操作,包括读写文件、创建文件夹、删除文件和文件夹等操作。本文将介绍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中文件相关函数的一些基本操作,包括读写文件、创建目录和删除文件和目录等操作。在我们的日常开发中,这些操作经常被使用到,如有需要,可以根据实际情况进行选择和使用。
