首页 > 编程语言 >【Python实用教程】使用Python快速查找电脑里的文件

【Python实用教程】使用Python快速查找电脑里的文件

时间:2024-03-20 17:32:50浏览次数:27  
标签:文件 实用教程 Python 学习 item 查找 path os

电脑随着使用时间的增加,我们在电脑中储存的文件变得越来越多。当这个时候你想要查找一个文件,但是又忘记了文件的位置在哪,想通过排序查找这个文件,又由于文件夹里面文件太多,根本找不到。

在这里插入图片描述

如果使用电脑自带的搜索,时间又很长。

那么在面对海量的存储文件,其实我们可以通过其实我们可以通过Python实现本机文件的检索,帮助大家找到遗忘在电脑某处的文件。

首先,介绍一下所需要的模块:os模块和re模块。

os模块: 提供了多数操作系统的功能接口函数,当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在Python编程时,经常使用os模块与文件、目录打交道。

re模块:是用来匹配字符串非常强大的工具,利用正则表达式,我们可以快捷地从返回的页面内容提取出我们想要的内容。

接下来我们就从以下两种情况分别给大家展示代码。

根据文件名和所在盘符寻找文件

当我们知道文件所在的盘符(比如c盘、d盘),也知道文件全名时,我们可以通过以下代码寻找文件被放在哪一个文件夹下面。


import osdef search1(path, filename):
    for root, dirs, files in os.walk(path):
        if filename in dirs or filename in files:
            root = str(root)
            return os.path.join(root, filename)
    else:
        return False
position = input('请输入文件所在磁盘位置:')
name = input('请输入文件全名(含后缀):')print('正在查找中...')
path = search1(position + ':\\', name)print('目标文件具体位置为:', path)

在文件夹中检索文件

当我们知道文件具体路径,但是不记得具体文件名,我们可以用代码进入文件夹里进行检索。

这种适合当前文件夹存在很多文件的情况。


import os
result = []def search2(path=".", name=""):
    for item in os.listdir(path):
        item_path = os.path.join(path, item)
        if os.path.isdir(item_path):
            search(item_path, name)
        elif os.path.isfile(item_path):
            if name in item:
                global result
                result.append(item_path + ";")
                print(item_path + ";")
while True:
    path = input('请输入路径(输入0结束函数):')
    if path == '0':
        break
    name = input('请输入关键字(输入0结束函数)')
    if name == '0':
        break
    else:
        search(path, name)

在这里插入图片描述

读者福利:如果你也喜欢编程,想通过学习Python转行获取更高薪资,那这套Python学习资料一定对你有用!

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的
一方面是学习时间相对较短,学习内容更全面更集中
二方面是可以找到适合自己的学习方案

包括:Python安装包+激活码、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等教程。带你从零基础系统性的学好Python!

读者福利:2023年零基础学Python必备资料(视频+源码+工具+软件) 安全链接免费领取

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

在这里插入图片描述

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

五、100道Python练习题

检查学习结果。

在这里插入图片描述

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


​​

标签:文件,实用教程,Python,学习,item,查找,path,os
From: https://blog.csdn.net/python03012/article/details/136883315

相关文章

  • 【Python使用】python高级进阶知识md总结第5篇:获取进程编号,1. 获取进程编号的目的【
    python高级进阶全知识知识笔记总结完整教程(附代码资料)主要内容讲述:操作系统,虚拟机软件,Ubuntu操作系统,Linux内核及发行版,查看目录命令,切换目录命令,绝对路径和相对路径,创建、删除文件及目录命令,复制、移动文件及目录命令,终端命令格式的组成,查看命令帮助。HTTP请求报文,HTTP响应报文......
  • 代码随想录刷题记录第一天 | 数组 | 704. 二分查找,27. 移除元素
    题目链接:704.二分查找-https://leetcode.cn/problems/binary-search/description/27.移除元素-https://leetcode.cn/problems/remove-element/description/文章学习链接:https://programmercarl.com/数组理论基础.html视频学习链接:https://www.bilibili.com/video/BV1f......
  • Python实战-飞机大战
    plane_sprites:importrandomimportpygameSCREEN_RECT=pygame.Rect(0,0,480,700)游戏基类:classGameSprite(pygame.sprite.Sprite):def__init__(self,img_name,speed=1):super().__init__()self.image=pygame.image.load(img_name)self......
  • Java调用python服务接口https遇到证书问题的具体解决
    是这样的,大概前一段时间做过一个业务,一直没有记录下来就是我们的算法部,封装好了一系列的算法,然后是python写的。而我们需要用Java去调用他们的方法。如何处理这个问题呢就是我在python里面写了一个rest-api,暴露出几个接口,供Java这边调。但是不知道为什么算法部当时那边弄了个......
  • 【python】Python实现梯度下降算法
    (文末包含完整代码)导入需要的包importnumpyasnpimportmatplotlib.pyplotasplt定义函数defget_y(x):y=x**2+x*2+1returny计算梯度defget_gradient(x):getgradient=2*x+2returngetgradient采用梯度下降计算函数最小值时自......
  • Python就该这样学,纯小白速通Python!学习大纲整理,建议保存
    一、学习建议1、找到自己感兴趣的方向,并且结合市场需求进行选择Python的应用范围测试运维web人工智能大数据爬虫及数据分析办公自动化2、学习过程中一定要勤加练习,并且尝试去使用学习过的内容实现一些简答的功能遇到技术问题不要慌,解决问题的过程也是加速自己成长的途......
  • 一个入门级python爬虫教程详解
    前言当你需要每天对Excel做大量重复的操作,如果只靠人工来做既浪费时间,又十分枯燥,好在Python为我们提供了许多操作Excel的模块,能够让我们从繁琐的工作中腾出双手。今天就和大家分享一个快速处理Excel的模块openpyxl,它的功能相对与其他模块更为齐全,足够应对日常出......
  • 人人都想自学Python,为什么坚持下来的没几个?
    随着云计算/自动化/人工智能的时代来临,Python语言也成为了当下最热门的语言之一。有的人开始自学,有的人通过面对面授课学习,也有一些人浅尝辄止。那么,为什么有一大批人最终停止在学Python的道路上呢?最后,如果大家如果在自学遇到困难,想找一个Python学习环境,可以加入我们的Py......
  • Linux环境运行python项目提示No module named '_ssl'
    版本python3.11.4控制台错误提醒File"/usr/local/python3/lib/python3.11/ssl.py",line100,in<module> import_ssl#ifwecan'timportit,lettheerrorpropagate ^^^^^^^^^^^ModuleNotFoundError:Nomodulenamed'_ssl'错误原因:ce......
  • Python修炼秘籍--Python数值类型(Day3)
    数值类型(Day3)一、数字类型1、整数:int2、布尔值:bool3、浮点数:float4、复数:complex5、数值运算符二、数字类型转换1、整数转换函数2、浮点数转换函数3、eval(‘x’)函数三、常用数学函数1、pow(x,y)1、pow(x,y,z)2、max(arg1,arg2,…)3、min(arg1,arg2,…)4、divmod(x,......