青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

python里glob模塊怎么用?

Python作為一門高級編程語言,擁有眾多的內置模塊來方便我們進行編程 。其中,glob模塊就是一個非常常用的模塊 。它可以幫助我們在文件系統中查找符合特定模式的文件、文件夾等 。
一、glob模塊的基本使用方法

python里glob模塊怎么用?


glob模塊主要有兩個函數:glob和iglob 。他們的區別在于glob返回一個列表,包含所有匹配的文件路徑,而iglob返回的是一個生成器,用于迭代查找到的所有文件路徑 。
glob的基本用法非常簡單,只需要傳入要匹配的模式,就可以返回匹配的結果:
```python
import glob
# 查找所有的txt文件
txt_files = glob.glob('*.txt')
print(txt_files)
```
上面的代碼會返回所有當前目錄下的txt文件路徑列表 。
還可以使用通配符來匹配多個文件,例如:
```python
【python里glob模塊怎么用?】import glob
# 查找所有的文件名以a開頭的txt文件
txt_files = glob.glob('a*.txt')
print(txt_files)
```
此時,只會返回以a開頭的txt文件路徑列表 。
二、glob模塊的高級用法
1. 匹配多個目錄
glob模塊不僅可以匹配當前目錄下的文件,還可以匹配多個目錄下的文件 。例如:
```python
import glob
# 查找當前目錄和子目錄下所有的txt文件
txt_files = glob.glob('**/*.txt', recursive=True)
print(txt_files)
```
這里的**表示匹配任意多級目錄,recursive=True表示遞歸查找 。
2. 返回文件名和文件路徑
除了返回文件路徑,還可以返回文件名,例如:
```python
import glob
import os
# 查找當前目錄下所有txt文件的文件名
txt_files = glob.glob('*.txt')
txt_file_names = [os.path.basename(file) for file in txt_files]
print(txt_file_names)
```
這里使用了os模塊的basename函數來獲取文件名 。
3. 匹配多個模式
有時候,我們需要同時匹配多個模式,可以使用[]和{}來實現 。例如:
```python
import glob
# 匹配以a、b、c開頭的txt和md文件
files = glob.glob('[abc]*.{txt,md}')
print(files)
```
4. 排除某些文件
有時候,我們需要排除某些文件,可以使用!來實現 。例如:
```python
import glob
# 匹配當前目錄下所有txt文件,但排除以a開頭的文件
txt_files = glob.glob('*.txt')
filtered_files = [file for file in txt_files if not file.startswith('a')]
print(filtered_files)
```
三、總結
glob模塊是Python中非常常用的一個模塊,它可以幫助我們在文件系統中查找符合特定模式的文件、文件夾等 ?;臼褂梅椒ǚ浅:唵?,只需要傳入要匹配的模式,就可以返回匹配的結果 。同時,glob模塊還有許多高級用法,例如匹配多個目錄、返回文件名和文件路徑、匹配多個模式、排除某些文件等 。

    猜你喜歡