要在Python中过滤出指定文件类型的文件,可以使用os
和glob
模块。下面是实现的步骤:
1. 导入模块
首先要导入os
和glob
模块,用于处理文件和目录。
import os
import glob
2. 设置路径和文件扩展名
接着,要设置目标路径和文件扩展名。在下面的示例中,我们将过滤出扩展名为.txt
和.py
的文件,放置在/path/to/directory
目录下。
path = '/path/to/directory'
extension = ['*.txt', '*.py']
3. 遍历目录并过滤文件
在遍历目录时,使用glob
模块过滤匹配的文件。如果文件扩展名匹配,就将文件的绝对路径保存在列表中。
files = []
for e in extension:
files.extend(glob.glob(os.path.join(path, e)))
4. 处理过滤后的文件
最后,我们可以对过滤出的文件进行操作。例如,可以打印文件名。
for f in files:
print(f)
下面是完整的代码示例:
import os
import glob
path = '/path/to/directory'
extension = ['*.txt', '*.py']
files = []
for e in extension:
files.extend(glob.glob(os.path.join(path, e)))
for f in files:
print(f)
输出结果为:
/path/to/directory/example.txt
/path/to/directory/example.py
另附一个示例:过滤出指定目录下的所有.jpg
文件。
import os
import glob
path = '/path/to/directory'
extension = '*.jpg'
files = glob.glob(os.path.join(path, extension))
for f in files:
print(f)
输出结果为:
/path/to/directory/image1.jpg
/path/to/directory/image2.jpg
/path/to/directory/image3.jpg
...
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中实现从目录中过滤出指定文件类型的文件 - Python技术站