Python函数:如何使用os模块进行文件操作?
发布时间:2023-06-30 13:08:35
Python中的os模块提供了一系列用于操作文件和目录的函数。使用os模块可以进行文件的创建、删除、重命名、复制等操作,以及获取文件的属性信息、判断文件是否存在等。
首先,我们需要导入os模块:
import os
1. 文件操作
- 创建文件:使用open函数以写入模式创建文件,并使用close函数关闭文件。
file = open('test.txt', 'w')
file.close()
- 删除文件:使用os.remove函数删除指定的文件。
os.remove('test.txt')
- 重命名文件:使用os.rename函数将文件重命名。
os.rename('old.txt', 'new.txt')
- 复制文件:使用shutil模块的copy2函数复制文件。
import shutil
shutil.copy2('src.txt', 'dest.txt')
2. 目录操作
- 创建目录:使用os.makedirs函数创建目录(可以递归创建多级目录)。
os.makedirs('dir1/dir2')
- 删除目录:使用os.removedirs函数删除指定的目录(递归删除所有空目录)。
os.removedirs('dir1/dir2')
- 切换目录:使用os.chdir函数切换当前工作目录。
os.chdir('dir')
- 获取当前目录:使用os.getcwd函数获取当前工作目录。
current_dir = os.getcwd()
3. 文件属性
- 获取文件大小:使用os.path.getsize函数获取文件的大小(以字节为单位)。
file_size = os.path.getsize('file.txt')
- 获取文件创建时间:使用os.path.getctime函数获取文件的创建时间。
create_time = os.path.getctime('file.txt')
- 获取文件修改时间:使用os.path.getmtime函数获取文件的上次修改时间。
modify_time = os.path.getmtime('file.txt')
- 判断文件是否存在:使用os.path.exists函数判断文件是否存在。
exists = os.path.exists('file.txt')
- 判断是否为文件:使用os.path.isfile函数判断是否为文件。
is_file = os.path.isfile('file.txt')
以上是使用os模块进行文件操作的一些常用函数。在实际应用中,我们根据具体的需求选择适合的函数进行文件操作。
