python从基础到进阶(六)--文件及目录操作

时间:2025-01-17 12:51:49

文件及目录操作

### Python文件和目录操作详解

Python提供了丰富的文件和目录操作功能,使得开发者能够方便地对文件系统进行读写和管理。以下是关于Python文件和目录操作的详细介绍:

1. 文件操作
1.1 文件打开和关闭

要打开一个文件,可以使用内置的 `open()` 函数,并指定文件名和打开模式。示例:

file = open("", "r")  # 以只读模式打开文件
# 文件操作
()  # 关闭文件

在文件操作结束后,应该调用 close() 方法来关闭文件,释放资源。

1.2 读写文件

可以使用文件对象的 read()write() 方法来进行文件的读取和写入操作。示例:

file = open("", "w")  # 以写入模式打开文件
("Hello, world!")  # 写入数据到文件
()

file = open("", "r")  # 以读取模式打开文件
data = ()  # 读取文件内容
()
print(data)
1.3 文件操作的最佳实践
  • 在操作文件后及时关闭文件,以释放资源。
  • 在使用 write() 方法写入文件时,注意数据的缓冲和刷新,确保数据已经写入文件。
2. 目录操作

Python的 os 模块提供了丰富的目录操作功能,可以用于创建、删除、遍历目录等操作。

2.1 创建目录

使用 () 方法来创建新目录。示例:

import os

("new_directory")  # 创建名为 "new_directory" 的新目录
2.2 删除目录

使用 () 方法来删除目录。示例:

import os

("directory_to_delete")  # 删除名为 "directory_to_delete" 的目录
2.3 遍历目录

使用 () 方法可以列出目录中的所有文件和子目录。示例:

import os

files = ("directory_path")  # 列出目录中的所有文件和子目录
for file in files:
    print(file)
3. 文件和目录操作的注意事项(可用于面试)
  • 在进行文件和目录操作时,应注意权限问题,确保有足够的权限进行操作。
  • 在对文件进行读写操作时,应该考虑文件编码、异常处理等情况,以保证程序的稳定性。

stat()函数讲解

stat() 函数是 Python 中用于获取文件或文件系统状态的函数之一。它可以提供关于文件或文件系统对象的各种信息,如文件大小、访问权限、创建时间等。以下是关于 stat() 函数的详细解释:

语法
(path)
参数
  • path: 字符串类型,表示文件路径或文件系统中的路径。
返回值

stat() 函数返回一个包含文件或文件系统对象状态信息的命名元组(named tuple)。命名元组中的字段包括:

  • st_mode: 文件的模式 (Unix 文件类型和权限)。
  • st_ino: 节点号。
  • st_dev: 设备。
  • st_nlink: 硬链接数。
  • st_uid: 所有者的用户 ID。
  • st_gid: 所有者的组 ID。
  • st_size: 文件大小,以字节为单位。
  • st_atime: 最后访问时间。
  • st_mtime: 最后修改时间。
  • st_ctime: 最后状态改变时间。
示例
import os

# 获取文件状态
file_stat = ('/path/to/')

# 打印文件大小
print("文件大小(字节):", file_stat.st_size)

# 打印最后修改时间
print("最后修改时间:", file_stat.st_mtime)
注意事项
  • stat() 函数返回的时间戳(st_atimest_mtime 和 st_ctime)是以秒为单位的浮点数。可以使用 time 模块中的函数将其转换为日期时间格式。
  • 有关更多信息,请参阅 Python 官方文档中有关  函数的说明:()