glob和os.listdir都是获得指定路径下的所有文件,为什么glob.glob更方便

用法

os.listdir(path)glob(path + ‘[].某格式’)
上式中的[ ]中可以替换成“*”、“?”或"[]“。具体使用哪一个,需要看你想实现什么样的筛选。
其中”*"表示匹配任意字符串,“?”匹配任意单个字符,[0-9][a-z]表示匹配0-9的单个数字与a-z的单个字符,和正则表达式规则一样。

示例:

比如,要查找路径为“/home/demo”,它下面的文件有“demo1.txt”,“demo2.txt"和"demo3.csv”。

glob.glob("/home/demo/*.txt") 
#返回的结果为["/home/demo/demo1.txt","/home/demo/demo2.txt"]
os.listdir("/home/demo")
#返回的结果为["demo1.txt","demo2.txt","demo3.csv"]

下面说一下他们之间最大的区别:

os.listdir(path):得到path下的全部文件列表,列表中没有路径的!
glob.glob(path + ‘*.某格式’):得到path下某个格式的全部文件列表(包含路径)!功能比os.listdir(path)强大,是一个包含关系。
glob.glob()等于os.listdir(path)os.path.join()加起来

可参考上述的示例,自己品一品。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值