写出以下操作的代码(1)用户输入指令1,代表“指定关键字检索文件”,此时需要用户输入检索的目录和关键字,系统在用户指定的目录下检索出文件名中包含关键字的文件,并将其绝对路径展示出来。 (2)用户输入指令2,代表“指定后缀名检索文件”,此时需要用户输入检索的目录和后缀名(多个后缀名用逗号分隔),系统在用户指定的目录下检索出指定后缀名的文件,并将其绝对路径展示出来。 (3)用户输入指令3,代表“删除文件/目录”,此时需要用户输入需要删除掉的文件目录,程序执行后会将目录以及目录下的内容全部删除。 (4)用户输入指令4,代表“退出”,即退出该文件管理器程序。
时间: 2024-03-09 12:51:22 浏览: 50
好的,下面是一个简单的 Python 代码示例,实现了您描述的四个操作:
```
import os
while True:
# 显示操作选项
print("请选择以下操作:")
print("1. 指定关键字检索文件")
print("2. 指定后缀名检索文件")
print("3. 删除文件/目录")
print("4. 退出程序")
choice = input("请输入操作编号:")
if choice == "1":
path = input("请输入检索的目录:")
keyword = input("请输入关键字:")
for root, dirs, files in os.walk(path):
for file in files:
if keyword in file:
print(os.path.join(root, file))
elif choice == "2":
path = input("请输入检索的目录:")
extensions = input("请输入后缀名(多个后缀名用逗号分隔):").split(",")
for root, dirs, files in os.walk(path):
for file in files:
for ext in extensions:
if file.endswith(ext):
print(os.path.join(root, file))
elif choice == "3":
path = input("请输入需要删除的文件目录:")
if os.path.exists(path):
if os.path.isfile(path):
os.remove(path)
else:
os.removedirs(path)
print("删除成功!")
else:
print("路径不存在!")
elif choice == "4":
print("程序已退出。")
break
else:
print("无效的操作编号,请重新输入。")
```
注意:该代码仅供参考,实际应用中需要根据具体需求进行修改和完善。另外,删除操作需要谨慎,建议在测试环境中进行。
阅读全文