`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中,你可以使用os
和glob
模块来剔除非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。请确保在运行任何可能会修改你的文件系统的代码之前,你已经对其进行了充分的测试,以防止数据丢失