用磁盘进行文件系统的管理 目录的管理代码实现
时间: 2023-06-20 16:09:34 浏览: 55
以下是使用Python语言实现一个简单的文件系统管理器,包括目录的创建、删除、重命名和遍历:
```python
import os
def create_directory(path, name):
"""
在指定路径下创建一个新的目录
"""
new_dir_path = os.path.join(path, name)
if not os.path.exists(new_dir_path):
os.mkdir(new_dir_path)
print(f"Created directory '{name}' in '{path}'.")
else:
print(f"Directory '{name}' already exists in '{path}'.")
def delete_directory(path, name):
"""
删除指定路径下的一个目录
"""
dir_path = os.path.join(path, name)
if os.path.exists(dir_path) and os.path.isdir(dir_path):
os.rmdir(dir_path)
print(f"Deleted directory '{name}' from '{path}'.")
else:
print(f"Directory '{name}' does not exist in '{path}'.")
def rename_directory(path, old_name, new_name):
"""
重命名指定路径下的一个目录
"""
old_dir_path = os.path.join(path, old_name)
new_dir_path = os.path.join(path, new_name)
if os.path.exists(old_dir_path) and os.path.isdir(old_dir_path):
os.rename(old_dir_path, new_dir_path)
print(f"Renamed directory '{old_name}' to '{new_name}' in '{path}'.")
else:
print(f"Directory '{old_name}' does not exist in '{path}'.")
def list_directory_contents(path):
"""
遍历指定路径下的所有文件和目录
"""
print(f"Contents of directory '{path}':")
for item in os.listdir(path):
item_path = os.path.join(path, item)
if os.path.isdir(item_path):
print(f" - {item}/")
else:
print(f" - {item}")
# 示例用法
create_directory(".", "test_dir")
list_directory_contents(".")
rename_directory(".", "test_dir", "new_dir")
delete_directory(".", "new_dir")
```
在上述代码中,我们使用了Python的内置`os`模块来进行文件系统管理。其中,`os.path.join()`函数可以将多个路径合并为一个有效路径,`os.path.exists()`函数可以检查指定路径是否存在,`os.mkdir()`函数可以创建一个新目录,`os.rmdir()`函数可以删除一个目录,`os.rename()`函数可以重命名一个目录,`os.listdir()`函数可以列出指定路径下的所有文件和目录。