介绍
在这个项目中,你将学习如何使用 Python 中的 os 模块与操作系统进行交互。你将创建一个多级目录、移动和重命名一个目录以及创建一个文件。
👀 预览
$ python3 os_operations.py
## "/home/labex/project/" 目录具有以下结构:
├── test1
│ └── first
└── test2
└── labex.txt
🎯 任务
在这个项目中,你将学习:
- 如何使用
os.makedirs()函数创建多级目录 - 如何使用
os.rename()函数移动和重命名目录 - 如何使用
open()函数和with语句创建文件并向其中写入内容
🏆 成果
完成这个项目后,你将能够:
- 理解使用 Python 中的
os模块可以对目录和文件执行的基本操作 - 将这些技能应用于在未来项目中自动化常见的文件和目录管理任务
- 提升你的 Python 编程技能并获得与操作系统交互的经验
创建多级目录
在这一步中,你将学习如何使用 Python 中的 os 模块创建多级目录。按照以下步骤完成此步骤:
- 在你的代码编辑器中打开
os_operations.py文件。 - 在文件开头导入
os模块:
import os
- 在
create_and_move()函数内部,添加以下代码以在/home/labex/project目录下创建多级目录test1/first/second:
os.makedirs("/home/labex/project/test1/first/second")
这将创建 test1 目录,然后在 test1 内部创建 first 目录,最后在 first 内部创建 second 目录。
移动并重命名一个目录
在这一步中,你将学习如何使用 os 模块移动和重命名目录。按照以下步骤完成此步骤:
- 在
create_and_move()函数内部,添加以下代码以将second目录从子目录移动到/home/labex/project目录并将其重命名为test2:
os.rename("/home/labex/project/test1/first/second", "/home/labex/project/test2")
这将把 second 目录从 test1/first/ 移动到 /home/labex/project 目录并将其重命名为 test2。
创建一个文件
在这一步中,你将学习如何使用 os 模块创建一个文件并向其中写入内容。按照以下步骤完成此步骤:
- 在
create_and_move()函数内部,添加以下代码以在test2目录中创建一个名为labex.txt的文件,并写入内容“Hello, LabEx!”:
with open("/home/labex/project/test2/labex.txt", "w") as file:
file.write("Hello, LabEx!")
这将在 test2 目录中创建一个名为 labex.txt 的新文件,并将内容“Hello, LabEx!”写入该文件。
运行脚本
要运行脚本并创建目录和文件,请执行以下步骤:
- 保存
os_operations.py文件。 - 打开终端或命令提示符,并导航到保存
os_operations.py文件的目录。 - 使用以下命令运行脚本:
python3 os_operations.py
这将执行 create_and_move() 函数,并按照前面步骤中指定的那样创建目录结构和文件。
运行脚本后,你应该在 /home/labex/project 目录中看到以下文件结构:
├── test1
│ └── first
└── test2
└── labex.txt
恭喜!你已经使用 Python 中的 os 模块成功完成了该项目。
总结
恭喜!你已经完成了这个项目。你可以在 LabEx 中练习更多实验来提升你的技能。



