在Python中,可以使用os
模塊來打開文件夾并遍歷文件。下面是一個示例代碼:
import os
# 文件夾路徑
folder_path = '文件夾路徑'
# 遍歷文件夾中的文件
for file_name in os.listdir(folder_path):
# 獲取文件的完整路徑
file_path = os.path.join(folder_path, file_name)
# 判斷是否為文件
if os.path.isfile(file_path):
# 處理文件的邏輯,例如打印文件名
print(file_name)
在上面的示例中,首先指定了一個文件夾路徑folder_path
,然后使用os.listdir()
函數獲取文件夾中的所有文件名。接下來,使用os.path.join()
函數將文件名和文件夾路徑拼接成文件的完整路徑。然后,使用os.path.isfile()
函數判斷該路徑是否為文件,如果是文件,則可以進行相應的處理,例如打印文件名。
如果需要遍歷文件夾中的子文件夾,可以使用遞歸的方式。例如:
import os
# 文件夾路徑
folder_path = '文件夾路徑'
# 遞歸遍歷文件夾中的文件
def traverse_folder(folder_path):
for file_name in os.listdir(folder_path):
file_path = os.path.join(folder_path, file_name)
if os.path.isfile(file_path):
print(file_name)
else:
traverse_folder(file_path) # 遞歸調用遍歷子文件夾
# 調用函數進行遍歷
traverse_folder(folder_path)
在這個示例中,定義了一個遞歸函數traverse_folder()
,該函數接受一個文件夾路徑作為參數。在函數內部,首先遍歷文件夾中的文件,如果是文件,則進行相應處理,如果是文件夾,則遞歸調用traverse_folder()
函數來遍歷子文件夾。這樣就可以實現對文件夾及其子文件夾中的所有文件的遍歷。