文件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` 模块来获取文件属性、对文件夹进行操作以及读取和写入文件。这些功能对于任何涉及文件交换的程序都是必不可少的。