پرسش

چطور می‌تونم روی فایل‌های یک دایرکتوری خاص پیمایش کنم؟

How can I iterate over files in a given directory?

من می‌خوام روی فایل‌های داخل یک دایرکتوری خاص با استفاده از پایتون پیمایش کنم. چطور می‌تونم این کار رو انجام بدم؟ آیا روشی هست که بتونم تمام فایل‌ها رو یکی یکی پردازش کنم؟

1403/06/06
پاسخ
رضا دولتی عاشق برنامه نویسی و هوش مصنوعی!
بیوگرافی رضا دولتی

برای اینکه بتونی روی فایل‌های داخل یک دایرکتوری خاص پیمایش کنی، بهترین راه استفاده از کتابخانهٔ استاندارد os یا glob در پایتونه. تو می‌تونی با os.listdir() یا glob.glob() لیستی از فایل‌ها رو به دست بیاری و بعد با یک حلقه for روی اون‌ها پیمایش کنی.

در ادامه یه نمونه کد ساده برای استفاده از os و glob رو آوردم:

import os
directory = '/path/to/directory'
for filename in os.listdir(directory):
    # Check if it's a file (and not a directory)
    if os.path.isfile(os.path.join(directory, filename)):
        print(filename)  # Here, you can process the file as needed

یا با استفاده از glob می‌تونی این کار رو انجام بدی:

import glob
for filepath in glob.glob('/path/to/directory/*'):
    print(filepath)  # This will print each file path found

- os.listdir(directory) یه لیست از اسم فایل‌ها و دایرکتوری‌های داخل مسیر داده شده برمی‌گردونه.

- os.path.isfile() چک می‌کنه که آیا مسیر داده شده به یک فایل اشاره داره یا نه.

- glob.glob() هم می‌تونه برای پیدا کردن فایل‌هایی با الگوی خاص استفاده بشه.

هر دوی این روش‌ها ساده و کارآمد هستن، و بسته به نیازت می‌تونی از یکی از این‌ها استفاده کنی.

پاسخ: 1403/06/06
آخرین آپدیت: 1403/08/14