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

如何使用Python的os函数来进行文件和目录操作?

发布时间:2023-07-02 04:03:53

在Python中,可以使用os模块来进行文件和目录操作。os模块提供了一系列的方法,以便我们可以创建、删除、重命名、复制文件和目录,以及获取文件和目录的信息。下面是对os模块的常用方法的介绍和示例。

1. 创建目录

使用os模块的mkdir()方法来创建一个新的目录。该方法的参数为目录的路径,可以是相对路径或绝对路径。

示例:

import os

os.mkdir("/path/to/new/directory")

2. 删除目录

使用os模块的rmdir()方法来删除一个目录。该方法的参数为目录的路径,可以是相对路径或绝对路径。

示例:

import os

os.rmdir("/path/to/directory")

3. 创建文件

使用Python内置的open()函数来创建一个新的文件。该函数接受文件名和打开模式作为参数,并返回一个文件对象。常用的打开模式包括"w"(写入模式)和"a"(追加模式)。

示例:

file = open("filename.txt", "w")

4. 删除文件

使用os模块的remove()方法来删除一个文件。该方法的参数为文件的路径,可以是相对路径或绝对路径。

示例:

import os

os.remove("/path/to/file")

5. 重命名文件或目录

使用os模块的rename()方法来重命名一个文件或目录。该方法的参数为原始名称和新名称,可以是相对路径或绝对路径。

示例:

import os

os.rename("/path/to/oldname", "/path/to/newname")

6. 复制文件

使用shutil模块的copy()方法来复制一个文件。该方法的参数为原始文件路径和目标文件路径,可以是相对路径或绝对路径。需要注意的是,目标文件的路径必须包含文件名。

示例:

import shutil

shutil.copy("/path/to/source", "/path/to/destination")

7. 获取文件和目录的信息

使用os模块的stat()方法来获取文件或目录的信息。该方法的参数为文件或目录的路径,可以是相对路径或绝对路径。stat()方法返回一个包含文件或目录信息的对象,可以通过对象的属性来获取具体信息。

示例:

import os

info = os.stat("/path/to/file")
print("文件大小: ", info.st_size, " bytes")
print("最后访问时间: ", info.st_atime)
print("最后修改时间: ", info.st_mtime)
print("权限模式: ", info.st_mode)

这些是os模块的一些常用方法,可以实现文件和目录的创建、删除、重命名、复制以及获取信息操作。通过组合使用这些方法,可以实现更复杂的文件和目录操作。