首页 > 编程语言 >用python查找文件

用python查找文件

时间:2023-05-24 21:13:12浏览次数:67  
标签:文件 python glob 查找文件 文件夹 print import os

查找特定路径下的文件

点击查看代码
import os
# 显示当前路径
路径=os.getcwd()
print(路径)
for 文件 in os.scandir(放入要查询的目录):

#这个方法遍历文件比较快,比较好用 #文件.name查询文件名字,文件.path查询文件路径,还有其他方法可以查询文件的其他信息,很方便的

找特定后缀名的文件

方法一:使用切片操作

点击查看代码
列表=[]
    for 文件名 in 文件:
        点的位置=文件名.rfind('.')#找点的位置
        if 文件名[点的位置:]=='.xlsx':#切片处理,从点的位置一直到最后
            列表.append(文件名)# 放入一个列表里
print(f'Excel文件共{len(列表)},分别是{列表}')

方法二:使用os包下的startswith,endswith方法

点击查看代码
import os
for 文件夹, 子文件夹, 文件 in os.walk('D:\无名字的文件夹'):
    print(文件夹)#walk方法是一种比较好的遍历文件夹的方法,可以遍历出文件,子文件夹
*********************
import os
for i in os.scandir('D:\无名字的文件夹'):
    if i.name.startswith('大数据'):#找出文件夹中以什么为开头的元素,同样的还有endswith()方法
        print(i.name)

方法三:使用glob包

点击查看代码
import glob #查找文件 的包
import os
os.chdir('D:\无名字的文件夹')
print(glob.glob('大数据*'))#以什么开头的,星号放在后面
print(glob.glob('*docx'))#以什么结尾的,星号放在前面
print(glob.glob('大数据*/*',recursive=True))#获取子文件夹下以什么开头的文件,要用到'**/*'的形式,同时要有recursive=True
#glob.iglob方法出来的是一个可迭代对象,不占内存,但其他效果是一样的

方法四:使用fnmatch包

点击查看代码 ``` import os import fnmatch# 也是文件查找,返回的是true,false可用于if条件语句 dir=os.listdir('D:\无名字的文件夹') for i in dir: #print(i,fnmatch.fnmatch(i,'*docx')) if fnmatch.fnmatch(i,'*docx'):#只打印为真的文件 print(i) ```
文章是我看孙兴华老师的视频记得笔记哦

标签:文件,python,glob,查找文件,文件夹,print,import,os
From: https://www.cnblogs.com/iampigeon/p/17429521.html

相关文章

  • Python查缺补漏2
    Python查缺补漏2函数对象的引用在Python中,函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,类似于C++的函数指针:>>>a=abs#变量a指向abs函数>>>a(-1)#所以也可以通过a调用abs函数1空函数如果想定义一个什么事也不做的空函数,可以用pass语句:defn......
  • python turtle 海龟绘图,绘制小猪佩奇
    项目介绍:瞎玩的,要用Python来画小猪佩奇。其实这个实现并不难,只要使用Python的内置模块turtle进行绘图即可。但是,如要完成一个好的作品,还是需要耗费一定时间的,因为你要提前布置好所有点的坐标和走线样式等,以及实际测试中会反复调试也比较麻烦。下面就是最终完成的小猪佩琪效果动态图......
  • Python——datetime库
    Python——datetime库datetime是Python内置的一个处理日期和时间的标准库,可以轻松处理日期和时间,也可以进行日期和时间的格式化操作。下面是一些datetime库中常用的方法:datetime.date:返回表示日期的对象。datetime.time:返回表示时间的对象。datetime.datetime:返回日期和时......
  • python代码热更新原理
    python代码热更新原理热更新概念在进程不重启的前提下,修改代码并且使得修改的代码生效热更新背景需求紧急修复线上问题实现不停机维护要实现上面的用户需求,需要在原理上支持下面需求*1.支持任意的import语法并且无顺序依赖要求2.对应回调函数、已实例化对象等也要支持代码......
  • Python3源码编译和使用静态链接库lib&动态链接库dll详细介绍
    说明:本文主要介绍:1.python3源码的下载和编译内核工程(pythoncore)2.编译的lib和dll使用例子。若需要编译源码PCBuild下其他python工程,类似参考内核工程(pythoncore)编译的方式进行配置即可。一.python源码下载1.进入python官方网站:PythonSourceReleases|Python.org2.选择......
  • pycharm中创建python包失效
    testDemo是我创建的python包,但图标一直显示为文件夹,导致后期使用无法导入。   解决: 在设置中找到项目结构 选择对应文件夹并标记为源即可......
  • 002 Python 学习笔记
    #通过:f"内容{变量}"的格式,实现快速格式化,如下示例print("-----------字符串快速格式化------------")name="sunwugang"age=18print(f"mynameis{name},ageis{age}")print("mynameis{},ageis{}".format(name,age)) ......
  • python基础10
    文件基本操作三步骤1.打开文件2.操作文件3.关闭文件关键字:open1f=open(r'a.txt','r',encoding='utf8')2print(f)#操作系统打开文件34#操作文件:读、写5res=f.read()67#关闭文件:释放资源8f.close91011#方式二:12#with上下管理......
  • 【编程日记】搭建python开发环境
    0.相关确定0.1确定操作系统Python是一种跨平台的编程语言,这意味着它能够运行在所有主要的操作系统中。然而,在不同的操作系统(Windows/Mac/Linux)中,安装Python的方法存在细微的差别。本教程我们使用的是Windows系统,对于Mac和Linux暂时不做介绍0.2确定Python版本当前有两个不同的......
  • python hmac_sha256 转为 java
    Javahmacsha256packagecom.example;importjava.security.InvalidKeyException;importjava.security.NoSuchAlgorithmException;importjavax.crypto.Mac;importjavax.crypto.spec.SecretKeySpec;importjavax.xml.bind.DatatypeConverter;publicclassMain......