以下是一个简单的云盘代码示例: ```python import os class CloudDisk: def __init__(self, name): self.name = name self.files = {} def upload_file(self, file_name): if file_name not in self.files: self.files[file_name] = 0 self.files[file_name] += 1 def delete_file(self, file_name): if file_name in self.files: del self.files[file_name] def get_file_size(self, file_name): if file_name in self.files: return self.files[file_name] else: return 0 def list_files(self): return list(self.files.keys()) # 使用示例 disk = CloudDisk("MyCloudDisk") disk.upload_file("file1.txt") disk.upload_file("file2.txt") disk.upload_file("file2.txt") # 上传同一个文件两次 disk.delete_file("file3.txt") # 删除不存在的文件 print("Files:", disk.list_files()) print("File size:", disk.get_file_size("file1.txt")) ``` 在这个示例中,我们定义了一个名为CloudDisk的云盘类。每个云盘对象具有一个name属性和一个files字典属性。files字典用于存储文件名和文件大小的键值对。 云盘类具有以下方法: - `upload_file`: 上传文件,如果文件已存在,则增加文件大小计数器。如果文件不存在,则创建一个新的键值对,并将文件大小计数器初始化为1。 - `delete_file`: 删除文件,如果文件存在,则从字典中删除对应的键值对。 - `get_file_size`: 获取文件大小,如果文件存在,则返回文件大小值。如果文件不存在,则返回0。 - `list_files`: 返回云盘中所有文件的文件名列表。 使用示例中,我们创建了一个名为disk的云盘对象,并通过`upload_file`方法上传了三个文件。然后我们通过`delete_file`方法尝试删除一个不存在的文件,并通过`list_files`和`get_file_size`方法获取云盘中的文件列表和文件大小。 [2024-11-28 21:29:50 | AI写代码神器 | 1118点数解答]