python目录操作练习
时间: 2023-09-07 08:17:52 浏览: 52
好的,以下是一些 Python 目录操作的练习题:
1. 创建一个名为 `my_folder` 的文件夹,并在其中创建一个名为 `my_file.txt` 的文本文件。将 `"Hello, World!"` 写入该文件。
2. 在 `my_folder` 文件夹中创建一个名为 `sub_folder` 的子文件夹,并将 `my_file.txt` 移动到该子文件夹中。
3. 列出 `my_folder` 文件夹中的所有文件和子文件夹。
4. 递归遍历 `my_folder` 文件夹中的所有文件和子文件夹,并输出每个文件的绝对路径。
5. 删除 `my_folder` 文件夹及其所有内容。
以下是代码示例:
```python
import os
# 1. 创建文件夹和文件,并写入内容
os.mkdir("my_folder")
with open("my_folder/my_file.txt", "w") as file:
file.write("Hello, World!")
# 2. 创建子文件夹,并移动文件
os.mkdir("my_folder/sub_folder")
os.rename("my_folder/my_file.txt", "my_folder/sub_folder/my_file.txt")
# 3. 列出文件夹中的所有文件和子文件夹
files = os.listdir("my_folder")
print(files)
# 4. 递归输出所有文件路径
def print_files(path):
for file in os.listdir(path):
abs_path = os.path.join(path, file)
if os.path.isdir(abs_path):
print_files(abs_path)
else:
print(abs_path)
print_files("my_folder")
# 5. 删除文件夹及其内容
import shutil
shutil.rmtree("my_folder")
```