Python如何獲取文件夾中所有文件
Python作為一種流行的編程語言,提供了許多便捷的方法來操作文件和文件夾。對(duì)于需要獲取文件夾中所有文件的需求,Python也提供了幾種方法來實(shí)現(xiàn)。下面小編將介紹3種常用的方法。方法一:()()是Py
Python作為一種流行的編程語言,提供了許多便捷的方法來操作文件和文件夾。對(duì)于需要獲取文件夾中所有文件的需求,Python也提供了幾種方法來實(shí)現(xiàn)。下面小編將介紹3種常用的方法。
方法一:()
()是Python自帶的一個(gè)函數(shù),它可以返回指定路徑下的所有子文件夾和文件名稱。使用該方法時(shí),只需要傳入文件夾路徑作為參數(shù)即可。需要注意的是,該方法無法返回子文件夾下的文件,并且僅返回文件名。
示例代碼:
```python
import os
folder_path 'C:/example_folder'
files (folder_path)
for file in files:
print(file)
```
上述代碼中,我們將文件夾路徑賦值給變量`folder_path`,然后使用`()`方法獲取該文件夾下的所有文件名,并通過循環(huán)遍歷打印出來。
方法二:os.walk()
os.walk()是另一種獲取文件夾中所有文件的方法。與()不同的是,os.walk()會(huì)返回三個(gè)內(nèi)容:絕對(duì)路徑、子文件夾、文件名。這意味著,os.walk()可以遍歷文件夾下的所有文件、子文件夾及內(nèi)部的所有文件。
示例代碼:
```python
import os
folder_path 'C:/example_folder'
for root, dirs, files in os.walk(folder_path):
for file in files:
print((root, file))
```
上述代碼中,我們使用`os.walk()`方法遍歷文件夾路徑,并通過循環(huán)打印出每個(gè)文件的絕對(duì)路徑。這樣就可以獲取到文件夾下所有文件的路徑信息。
方法三:glob
glob模塊是Python提供的一個(gè)強(qiáng)大的文件名匹配工具,它可以根據(jù)指定的路徑和文件過濾條件來返回符合條件的文件列表。如果不設(shè)置過濾條件,只需填寫為*即可。需要注意的是,與前面兩種方法不同,glob方法無法返回子文件夾下的文件,并且返回的文件名包括路徑信息。
示例代碼:
```python
import glob
folder_path 'C:/example_folder/*'
files (folder_path)
for file in files:
print(file)
```
上述代碼中,我們使用`()`方法傳入文件夾路徑作為參數(shù),然后通過循環(huán)打印出返回的文件列表。
總結(jié)
本文介紹了Python中3種常用的方法來獲取文件夾中所有文件。使用()可以獲取文件夾下的所有文件名,os.walk()可以遍歷文件夾下的所有文件及子文件夾,而glob模塊則可以根據(jù)文件名匹配規(guī)則返回符合條件的文件列表。根據(jù)實(shí)際需求選擇合適的方法來獲取文件夾中的文件,可以提高代碼的效率和靈活性。