python文件检索模拟find命令

#path代表待搜索的目录路径,result存储搜索到的文件路径列表

#函数将path目录中的全部子目录和文件找到保存至result

def search_dir(path,result):

#使用os中的listdir得到path下的目录和文件,保存到child_files

child_files = os.listdir(path)

for child in child_files:

#通过join函数拼接子目录或文件的路径,存储至child

child = os.path.join(path,child)

#child保存至result

if os.path.isdir(child):#如果child是一个子目录

search_dir(child,result)#调用search_dir继续搜索child

#输入搜索目录和doc文件保存的目录

input_dir = input("输入待搜索的目录:")

output_dir = input("输入保存文件的目录:")

#设置保存子目录与文件路径的列表files

files = list()

#将input中的全部子目录和文件路径找到并保存到files

search_dir(input_dir,files)

for file in files:#遍历files

print("find %s"%(file))#打印搜索到的路径

#如果该路径是一个docx文件

if os.path.isfile(file) and file.endswith('.docx'):

print("move %s"%(file))#打印提示信息

shutil.move(file,output_dir)#将文件移到时output_dir

相关推荐
2301_810160951 分钟前
NumPy入门:高性能科学计算的基础
jvm·数据库·python
add45a1 分钟前
超越Python:下一步该学什么编程语言?
jvm·数据库·python
ai安歌4 分钟前
学生管理系统——Django实现登录验证码功能:从生成到验证的完整方案
后端·python·django
水月清辉7 分钟前
利用python生成一个终极复杂动画:跳动小红心 ✨
开发语言·python
暮光62911 分钟前
通过python启动参数配置ros参数
开发语言·python
chushiyunen11 分钟前
python轻量级框架flask、做桌面小程序
python·小程序·flask
qwehjk200821 分钟前
使用Seaborn绘制统计图形:更美更简单
jvm·数据库·python
一晌小贪欢21 分钟前
Python办公自动化指南:Pandas与Openpyxl的全面比较与选择
开发语言·python·pandas·python基础·python入门·python小白
七夜zippoe36 分钟前
边缘计算:Python在IoT中的应用
python·物联网·esp32·边缘计算·iot
2301_8184190137 分钟前
Python虚拟环境(venv)完全指南:隔离项目依赖
jvm·数据库·python