简单文件管理系统实现实验代码
时间: 2023-12-18 17:03:35 浏览: 35
以下是一个简单文件管理系统的实验代码,仅供参考:
```python
import os
import datetime
class File:
def __init__(self, name, size, file_type):
self.name = name
self.size = size
self.file_type = file_type
self.created_time = datetime.datetime.now() # 记录文件创建时间
self.modified_time = datetime.datetime.now() # 记录文件修改时间
class FileManager:
def __init__(self):
self.files = []
def add_file(self, file):
self.files.append(file)
def remove_file(self, name):
for file in self.files:
if file.name == name:
self.files.remove(file)
return True
return False
def search_file(self, name):
for file in self.files:
if file.name == name:
return file
return None
def get_files(self):
return self.files
def sort_files(self, sort_type):
if sort_type == "name":
self.files.sort(key=lambda x: x.name)
elif sort_type == "size":
self.files.sort(key=lambda x: x.size)
elif sort_type == "created_time":
self.files.sort(key=lambda x: x.created_time)
elif sort_type == "modified_time":
self.files.sort(key=lambda x: x.modified_time)
class Menu:
def __init__(self):
self.file_manager = FileManager()
def display_menu(self):
print("1. 添加文件")
print("2. 删除文件")
print("3. 查找文件")
print("4. 显示所有文件")
print("5. 按照名称排序")
print("6. 按照大小排序")
print("7. 按照创建时间排序")
print("8. 按照修改时间排序")
print("9. 退出")
def run(self):
while True:
self.display_menu()
choice = input("请输入选项:")
if choice == "1":
name = input("请输入文件名:")
size = int(input("请输入文件大小:"))
file_type = input("请输入文件类型:")
file = File(name, size, file_type)
self.file_manager.add_file(file)
print("文件添加成功!")
elif choice == "2":
name = input("请输入文件名:")
if self.file_manager.remove_file(name):
print("文件删除成功!")
else:
print("文件不存在!")
elif choice == "3":
name = input("请输入文件名:")
file = self.file_manager.search_file(name)
if file:
print(f"文件名:{file.name},大小:{file.size},类型:{file.file_type},创建时间:{file.created_time},修改时间:{file.modified_time}")
else:
print("文件不存在!")
elif choice == "4":
files = self.file_manager.get_files()
if files:
for file in files:
print(f"文件名:{file.name},大小:{file.size},类型:{file.file_type},创建时间:{file.created_time},修改时间:{file.modified_time}")
else:
print("没有文件!")
elif choice == "5":
self.file_manager.sort_files("name")
print("按照名称排序成功!")
elif choice == "6":
self.file_manager.sort_files("size")
print("按照大小排序成功!")
elif choice == "7":
self.file_manager.sort_files("created_time")
print("按照创建时间排序成功!")
elif choice == "8":
self.file_manager.sort_files("modified_time")
print("按照修改时间排序成功!")
elif choice == "9":
print("谢谢使用!")
break
else:
print("输入错误,请重新输入!")
menu = Menu()
menu.run()
```
以上代码实现了一个简单的文件管理系统,包括添加文件、删除文件、查找文件、显示所有文件、按照名称、大小、创建时间、修改时间排序等功能。可以根据实际需求进行修改和扩展。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)