问题描述
通过python实现在文件夹位置下一级文件的删除、模糊查找和重命名等文件管理操作。
步骤描述和实现
步骤描述
- 模糊查找实现
- 删除文件
- 重命名
- 编制主函数
实现
文件操作通过os包实现,对于文件夹操作,除去查找操作可以进行模糊查找外,删除和重命名文件不可操作:
模糊查找
#查找操作
ef find_files(file):
find_file = input("请输入需要模糊查找的文件名:")
end_file = input("文件类型为(如果没有文件后缀要求或查找要素有文件夹直接回车即可):")
for f in file:
if find_file in f and f.endswith(end_file):
print(f"找到文件名中包括{find_file},并且文件类型是{end_file}的完整文件名字有:{f}")
删除文件
#删除操作
def del_files(file):
del_file = input("请输入删除的文件名:")
if del_file in file:
print(f'您将删除文件{del_file}')
confirm = input("请确认是否删除?(Y/N)")
if confirm == 'Y':
os.remove(del_file)
print("---已删除---")
else:
print("文件不存在")
重命名文件
def rename_files(file):
rename_file = input("请输入要重命名的文件名:")
if rename_file in file:
newname = input("新的文件名为:")
os.rename(rename_file,newname)
print("重命名完成!")
else:
pirnt("文件不存在")
主文件
前面的操作保存在file_op.py文件内,再构建一个主函数文件:
import os
import file_op as op
str_path = input("文件所在位置:")
path = str_path
os.chdir(path)
file = os.listdir(path)
file_op = int(input("请输入需要操作的指令"))
if file_op == 1:
op.find_files(file)
elif file_op == 2:
op.del_files(file)
elif file_op == 3:
op.rename_files(file)
else:
print("请输入正确指令1、2或者3!")
结果演示
查找操作:
删除操作:
重命名操作: