glob模块与os模块的区别
  X5zJxoD00Cah 2023年11月19日 18 0

`glob`和`os`都是Python中用于文件操作的模块,但它们的功能有所不同:


1. **glob模块**¹²:

  - `glob`模块主要用于查找符合特定规则的文件路径,并将结果返回到一个列表中¹²。

  - 它支持通配符操作,如`*`, `?`, `[]`¹²。其中,`*`代表0个或多个字符,`?`代表一个字符,`[]`匹配指定范围内的字符,如`[0-9]`匹配数字¹²。

  - `glob.glob()`方法返回所有匹配的文件路径列表,该方法需要一个参数用来指定匹配的路径字符串¹²。

  - `glob.iglob()`方法返回一个迭代器,一次只获取一个匹配路径¹²。


2. **os模块**¹²:

  - `os`模块提供了许多与操作系统交互的函数¹²。

  - `os.path`是`os`模块的一个子模块,它提供了一些用于路径操作的函数¹²。

  - `os.mkdir()`和`os.makedirs()`函数用于创建目录,其中`os.mkdir()`一级一级地创建目录,前提是前面的目录已存在,如果不存在会报异常;`os.makedirs()`可以一次创建多级目录,即使中间目录不存在也能正常创建¹²。

  - `os.path.abspath()`返回path在当前系统中的绝对路径,`os.path.normpath()`归一化path的表示形式,统一用`\\`分隔路径,`os.path.relpath()`返回当前程序与文件之间的相对路径¹²。


总的来说,`glob`模块主要用于查找文件,而`os`模块提供了更全面的文件和目录管理功能¹²。

在Python中,你可以使用osglob模块来剔除非Excel文件。以下是一个示例代码:

import os
import glob

# 指定目录
dir_path = '/path/to/your/directory'

# 获取所有Excel文件
excel_files = glob.glob(os.path.join(dir_path, '*.xls*'))

# 打印所有Excel文件
for file in excel_files:
    print(file)

这段代码会搜索指定目录下的所有Excel文件(包括.xls和.xlsx格式),并将它们的路径打印出来。如果你想要进行其他操作,如移动或删除这些文件,你可以在for循环中添加相应的代码。12345。请注意,这段代码只处理Excel文件,其他类型的文件将被忽略。如果你想要处理其他类型的文件,你需要修改glob.glob(os.path.join(dir_path, '*.xls*'))这一行,将*.xls*替换为你想要处理的文件类型的扩展名。5。请确保在运行任何可能会修改你的文件系统的代码之前,你已经对其进行了充分的测试,以防止数据丢失


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月19日 0

暂无评论

推荐阅读
  X5zJxoD00Cah   2023年12月11日   26   0   0 知乎Python迭代器
  X5zJxoD00Cah   2023年12月12日   34   0   0 Python.net
X5zJxoD00Cah