要求编写一个文件管理器
时间: 2024-05-06 08:15:07 浏览: 13
好的,一个简单的文件管理器可以基于命令行实现。下面是一个 Python 代码示例,实现了文件和目录的基本操作:
```python
import os
def main():
while True:
path = input("请输入文件路径:")
if not os.path.exists(path):
print("路径不存在,请重新输入!")
continue
command = input("请输入命令:")
if command == "ls":
print(os.listdir(path))
elif command == "mkdir":
dirname = input("请输入目录名称:")
os.mkdir(os.path.join(path, dirname))
print("目录创建成功!")
elif command == "touch":
filename = input("请输入文件名称:")
with open(os.path.join(path, filename), 'w'):
pass
print("文件创建成功!")
elif command == "rm":
name = input("请输入要删除的文件或目录名称:")
if os.path.isfile(os.path.join(path, name)):
os.remove(os.path.join(path, name))
print("文件删除成功!")
elif os.path.isdir(os.path.join(path, name)):
os.rmdir(os.path.join(path, name))
print("目录删除成功!")
else:
print("文件或目录不存在!")
elif command == "exit":
break
else:
print("无效命令,请重新输入!")
if __name__ == '__main__':
main()
```
这个文件管理器可以执行以下命令:
- `ls`:列出当前目录下的所有文件和目录。
- `mkdir`:创建一个新目录。
- `touch`:创建一个新文件。
- `rm`:删除一个文件或目录。
- `exit`:退出程序。
你可以根据自己的需求,扩展这个文件管理器的功能,例如支持文件复制、移动、重命名等操作。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)