操作文件和目录的Python函数指南
发布时间:2023-06-25 04:11:40
文件和目录是编程中不可避免的概念,Python提供了一些方便的函数和模块来处理文件和目录。
一、文件操作
1. 打开文件
Python的open()函数用于打开文件,需要指定文件名和访问模式。访问模式有:
- r:读文件,文件必须存在。
- w:写文件,如果文件不存在则会被创建,如果文件存在则会被覆盖。
- a:在文件末尾追加,如果文件不存在则会被创建。
例子:
f = open('test.txt', 'r')
2. 关闭文件
使用完文件后需要使用close()函数关闭文件。
例子:
f.close()
3. 读文件
打开文件后可以使用read()函数读取文件内容,也可以用readline()函数只读取一行内容,或用readlines()函数读取整个文件并返回一个列表,其中每个元素是一行内容。
例子:
f = open('test.txt', 'r')
content = f.read()
print(content)
f.close()
4. 写文件
打开文件后使用write()函数写入文件内容。
例子:
f = open('test.txt', 'w')
f.write('hello world')
f.close()
二、目录操作
1. 获取当前工作目录
使用os模块中的getcwd()函数获取当前工作目录。
例子:
import os print(os.getcwd())
2. 改变当前工作目录
使用os模块中的chdir()函数切换当前工作目录。
例子:
import os
os.chdir('/tmp')
print(os.getcwd())
3. 创建目录
使用os模块中的mkdir()函数创建目录。
例子:
import os
os.mkdir('/tmp/test')
4. 删除目录
使用os模块中的rmdir()函数删除目录。
例子:
import os
os.rmdir('/tmp/test')
三、遍历目录
常见的遍历方式是使用os模块中的listdir()函数获取目录下所有文件和目录名,之后使用os.path.isdir()函数判断是文件还是目录,如果是目录则递归遍历。
例子:
import os
def list_files(path):
for filename in os.listdir(path):
file_path = os.path.join(path, filename)
if os.path.isdir(file_path):
list_files(file_path)
else:
print(file_path)
list_files('/tmp')
以上就是Python中操作文件和目录的一些常用函数,使用它们可以更方便地完成文件和目录的操作。
