当前位置:实例文章 » 其他实例» [文章]文件IO 文件属性获取,目录操作

文件IO 文件属性获取,目录操作

发布人:shili8 发布时间:2025-01-21 17:59 阅读次数:0

**文件IO 和目录操作**

在计算机编程中,文件IO(Input/Output)是指程序与外部世界进行数据交换的过程。文件IO 包括读取和写入文件、获取文件属性以及对文件夹进行操作等功能。在本文中,我们将讨论如何使用 Python 来实现这些功能。

### 文件属性获取在 Python 中,`os` 模块提供了用于获取文件属性的函数。下面是几个常用的函数:

* `os.path.getsize(path)`: 返回指定路径的大小(以字节为单位)。
* `os.path.getmtime(path)`: 返回指定路径最后修改时间。
* `os.path.getctime(path)`: 返回指定路径创建时间。

示例代码:

import os# 指定文件路径file_path = 'example.txt'

# 获取文件大小print(f"文件大小:{os.path.getsize(file_path)}字节")

# 获取最后修改时间print(f"最后修改时间:{os.path.getmtime(file_path)}")

# 获取创建时间(注意:Windows系统下可能返回0)
print(f"创建时间:{os.path.getctime(file_path)}")

### 目录操作在 Python 中,`os` 模块提供了用于对文件夹进行操作的函数。下面是几个常用的函数:

* `os.mkdir(path)`: 创建一个新目录。
* `os.rmdir(path)`: 删除一个空目录。
* `os.listdir(path)`: 返回指定路径下的所有文件和子目录名。

示例代码:
import os# 指定目录路径dir_path = 'example_dir'

# 创建新目录try:
 os.mkdir(dir_path)
 print(f"创建目录 '{dir_path}' 成功")
except FileExistsError:
 print(f"目录 '{dir_path}' 已经存在")

# 删除空目录os.rmdir(dir_path)
print(f"删除目录 '{dir_path}' 成功")

# 列出指定路径下的所有文件和子目录名files_and_dirs = os.listdir(dir_path)
print(f"目录 '{dir_path}' 下的文件和子目录名:")
for file_or_dir in files_and_dirs:
 print(file_or_dir)

### 文件读取和写入在 Python 中,`open()` 函数用于打开一个文件进行读取或写入。下面是几个常用的函数:

* `open(path, mode='r')`: 以只读方式打开一个文件。
* `open(path, mode='w')`: 以只写方式打开一个文件。
* `open(path, mode='a')`: 以追加方式打开一个文件。

示例代码:
# 以只读方式打开一个文件with open('example.txt', 'r') as file:
 print(file.read())

# 以只写方式打开一个文件with open('example.txt', 'w') as file:
 file.write("Hello, World!")

# 以追加方式打开一个文件with open('example.txt', 'a') as file:
 file.write("
This is an appended line.")

### 总结在本文中,我们讨论了 Python 中的文件IO 和目录操作。我们学习了如何使用 `os` 模块来获取文件属性、对文件夹进行操作以及读取和写入文件。这些功能对于任何涉及文件交换的程序都是必不可少的。

相关标签:算法数据结构
其他信息

其他资源

Top