如何使用Python批量打開文件并獲取文件名、目錄以及路徑
使用os和glob模塊實現(xiàn)文件批量處理通過Python編程可以輕松實現(xiàn)對指定路徑下的文件進行批量處理。在這里,我們將結合os模塊中的walk函數(shù)和glob模塊,定義兩個函數(shù)來實現(xiàn)該功能。 定義函數(shù)以
使用os和glob模塊實現(xiàn)文件批量處理
通過Python編程可以輕松實現(xiàn)對指定路徑下的文件進行批量處理。在這里,我們將結合os模塊中的walk函數(shù)和glob模塊,定義兩個函數(shù)來實現(xiàn)該功能。
定義函數(shù)以打開指定類型文件
首先,我們定義一個函數(shù)open_allfile(path, filetype),該函數(shù)接受兩個參數(shù):path表示指定路徑,filetype表示文件類型。函數(shù)內部會遍歷指定路徑下所有符合filetype文件類型的文件,并逐一讀取文件內容存儲在列表data中。
```python
import glob
import os
def open_allfile(path, filetype):
data []
read_files (path '*' filetype)
for i in read_files:
with open(i, 'rb') as infile:
(())
return data
```
定義函數(shù)以獲取文件名
其次,我們定義函數(shù)get_filename(path, filetype),同樣接受path和filetype兩個參數(shù)。該函數(shù)將通過os.walk函數(shù)遍歷指定路徑下的所有文件,并篩選出符合filetype文件類型的文件名,存儲在列表name中。
```python
import os
def get_filename(path, filetype):
name []
for root, dirs, files in os.walk(path):
for i in files:
if filetype in i:
((filetype, ''))
return name
```
測試我們的函數(shù)
為了驗證上述函數(shù)的有效性,我們進行簡單測試。假設我們的路徑為'C:UsersjyjhDesktopsoureshigh_CG_pathogen',文件類型為'.txt'。
```python
path 'C:UsersjyjhDesktopsoureshigh_CG_pathogen'
filetype '.txt'
data open_allfile(path, filetype)
name get_filename(path, filetype)
```
通過以上步驟,我們可以快速批量打開文件,并獲取文件名、目錄以及路徑的相關信息。利用Python的強大功能,可以簡化文件處理過程,提高工作效率。