python实现文件管理系统
时间: 2023-09-14 22:11:17 浏览: 184
在Python中,你可以使用标准库中的`os`模块来实现文件管理系统。以下是一个简单的示例,展示了如何使用Python来执行一些常见的文件操作:
```python
import os
# 创建文件夹
def create_folder(folder_path):
try:
os.mkdir(folder_path)
print(f"文件夹 {folder_path} 创建成功!")
except FileExistsError:
print(f"文件夹 {folder_path} 已经存在!")
# 删除文件夹
def delete_folder(folder_path):
try:
os.rmdir(folder_path)
print(f"文件夹 {folder_path} 删除成功!")
except FileNotFoundError:
print(f"文件夹 {folder_path} 不存在!")
except OSError:
print(f"文件夹 {folder_path} 不为空,无法删除!")
# 列出文件夹中的所有文件和文件夹
def list_files(folder_path):
try:
files = os.listdir(folder_path)
print(f"{folder_path} 中的文件和文件夹:")
for file in files:
print(file)
except FileNotFoundError:
print(f"文件夹 {folder_path} 不存在!")
# 复制文件
def copy_file(source_file, destination_file):
try:
shutil.copy2(source_file, destination_file)
print(f"文件 {source_file} 复制成功!")
except FileNotFoundError:
print(f"文件 {source_file} 不存在!")
# 移动文件
def move_file(source_file, destination_file):
try:
shutil.move(source_file, destination_file)
print(f"文件 {source_file} 移动成功!")
except FileNotFoundError:
print(f"文件 {source_file} 不存在!")
# 删除文件
def delete_file(file_path):
try:
os.remove(file_path)
print(f"文件 {file_path} 删除成功!")
except FileNotFoundError:
print(f"文件 {file_path} 不存在!")
# 示例用法
create_folder("my_folder")
list_files("my_folder")
copy_file("my_folder/file.txt", "my_folder/copied_file.txt")
move_file("my_folder/copied_file.txt", "my_folder/moved_file.txt")
delete_file("my_folder/moved_file.txt")
delete_folder("my_folder")
```
以上示例展示了如何创建文件夹、删除文件夹、列出文件夹中的文件和文件夹、复制文件、移动文件以及删除文件。你可以根据自己的需要进行扩展和修改。
阅读全文