遍历目录,查找.xls文件,但是glob模块忽略了它们(使用Python和glob模块)
创始人
2024-12-03 22:31:37
0

可以使用Python的glob模块来遍历目录,并查找.xls文件。但是默认情况下,glob模块会忽略以点开头的文件(例如隐藏文件)和以~结尾的文件(例如临时文件)。因此,我们可以使用fnmatch模块来进一步过滤文件,以查找.xls文件。以下是一个示例代码:

import glob
import fnmatch

def find_xls_files(directory):
    xls_files = []
    for file in glob.glob(directory + '/**/*', recursive=True):
        if fnmatch.fnmatch(file, '*.xls'):
            xls_files.append(file)
    return xls_files

# 示例用法
directory = '/path/to/directory'  # 替换为实际目录路径
xls_files = find_xls_files(directory)
for file in xls_files:
    print(file)

在上面的代码中,find_xls_files函数接受一个目录路径作为参数,并返回一个包含所有.xls文件路径的列表。它使用glob.glob函数来遍历目录和子目录中的所有文件。然后,使用fnmatch.fnmatch函数来检查文件名是否匹配*.xls模式。如果匹配,将文件路径添加到xls_files列表中。

注意,glob.glob函数需要设置recursive=True参数以递归遍历子目录。另外,fnmatch.fnmatch函数使用通配符模式匹配文件名,其中表示任意字符,?表示单个字符。所以'.xls'表示以.xls结尾的文件名。

最后,我们可以使用示例用法来调用find_xls_files函数,传递目录路径,并打印所有.xls文件的路径。请记得将directory变量替换为实际目录路径。

相关内容

热门资讯

安卓换鸿蒙系统会卡吗,体验流畅... 最近手机圈可是热闹非凡呢!不少安卓用户都在议论纷纷,说鸿蒙系统要来啦!那么,安卓手机换上鸿蒙系统后,...
安卓系统拦截短信在哪,安卓系统... 你是不是也遇到了这种情况:手机里突然冒出了很多垃圾短信,烦不胜烦?别急,今天就来教你怎么在安卓系统里...
app安卓系统登录不了,解锁登... 最近是不是你也遇到了这样的烦恼:手机里那个心爱的APP,突然就登录不上了?别急,让我来帮你一步步排查...
安卓系统要维护多久,安卓系统维... 你有没有想过,你的安卓手机里那个陪伴你度过了无数日夜的安卓系统,它究竟要陪伴你多久呢?这个问题,估计...
windows官网系统多少钱 Windows官网系统价格一览:了解正版Windows的购买成本Windows 11官方价格解析微软...
安卓系统如何卸载app,轻松掌... 手机里的App越来越多,是不是感觉内存不够用了?别急,今天就来教你怎么轻松卸载安卓系统里的App,让...
怎么复制照片安卓系统,操作步骤... 亲爱的手机控们,是不是有时候想把自己的手机照片分享给朋友,或者备份到电脑上呢?别急,今天就来教你怎么...
安卓系统应用怎么重装,安卓应用... 手机里的安卓应用突然罢工了,是不是让你头疼不已?别急,今天就来手把手教你如何重装安卓系统应用,让你的...
iwatch怎么连接安卓系统,... 你有没有想过,那款时尚又实用的iWatch,竟然只能和iPhone好上好?别急,今天就来给你揭秘,怎...
安装了Anaconda之后找不... 在安装Anaconda后,如果找不到Jupyter Notebook,可以尝试以下解决方法:检查环境...