Python 計算目錄中的檔案數

Lakshay Kapoor 2023年1月30日 2021年10月2日
  1. 在 Python 中使用 pathlib 模組的 pathlib.Path.iterdir() 函式計算目錄中的檔案數
  2. 在 Python 中使用 os 模組的 listdir() 方法計算目錄中的檔案數
Python 計算目錄中的檔案數

在 Python 中,每當有人需要處理檔案並對其執行外部操作時,工作目錄總是牢記在心。如果沒有設定所需檔案所在的正確工作目錄,使用者將無法對該檔案執行任何操作。可能存在使用者需要知道特定目錄中存在多少檔案的情況。

本教程向你展示瞭如何在 Python 中計算目錄中檔案數的方法。

在 Python 中使用 pathlib 模組的 pathlib.Path.iterdir() 函式計算目錄中的檔案數

pathlib 模組屬於 Python 的標準實用程式模組。該模組通過提供各種表示外部檔案路徑的類和物件來幫助使用者,並以適當的方法與作業系統互動。

pathlib 模組的 pathlib.Path.iterdir() 用於在 Python 中獲取目錄內容的路徑物件;只要目錄的路徑已知,就會執行此操作。

import pathlib
initial_count = 0
for path in pathlib.Path(".").iterdir():
    if path.is_file():
        initial_count += 1

print(initial_count)

在上面的示例中,還使用了 path.is_file() 函式。它也是 pathlib 模組的一個命令,用於檢查路徑是否以檔案結尾。

單獨使用時,此函式返回一個布林值。所以在這裡,如果路徑指向一個檔案,initial_count 增加一。

在 Python 中使用 os 模組的 listdir() 方法計算目錄中的檔案數

os 模組也屬於 Python 的標準實用程式模組。它提供了各種方法或功能,在使用者與作業系統互動時非常有用。

os 模組的方法之一是 listdir() 方法。此方法返回所提到的特定目錄中存在的所有檔案的列表。預設情況下,如果使用者未提及目錄,則返回當前工作目錄中的檔案和目錄列表。

import os
initial_count = 0
dir = "RandomDirectory"
for path in os.listdir(dir):
    if os.path.isfile(os.path.join(dir, path)):
        initial_count += 1
print(initial_count)

請注意,在上面的程式碼中,指定了一個目錄。因此,返回的輸出將是該特定目錄中存在的檔案和目錄的數量,而沒有其他目錄。

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

相關文章 - Python Directory