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

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模块进行文件操作的一些常用函数。在实际应用中,我们根据具体的需求选择适合的函数进行文件操作。