دسترسی به تمام فایلها در یک directory در پایتون :
در زبان برنامهنویسی پایتون، دسترسی به تمام فایلهای موجود در یک directory یکی از وظایف مهم و پرکاربرد است. این امکان به برنامهنویسان اجازه میدهد تا بتوانند فایلهای موجود در یک directory را بررسی کنند، آنها را مدیریت کنند و یا با آنها کار کنند. در این مقاله، نحوه دسترسی به تمام فایلهای موجود در یک directory در پایتون را بررسی خواهیم کرد.
ابتدا برای دسترسی به تمام فایلها در یک directory، باید از کتابخانه os پایتون استفاده کنیم. این کتابخانه حاوی توابعی است که امکان انجام عملیات مربوط به سیستم عامل را در پایتون فراهم میکند. یکی از توابع مفید os.listdir است که فهرستی از تمام فایلها و directoryهای موجود در یک directory مشخص را بازمیگرداند.
با استفاده از تابع os.listdir میتوانیم فهرستی از تمام فایلها و directoryهای موجود در یک directory خاص را به صورت لیست دریافت کنیم. به عنوان مثال، اگر میخواهیم تمام فایلهای موجود در یک directory به نام “example” را دریافت کنیم، کد زیر را میتوانیم استفاده کنیم:
“`python
import os
directory = “example”
files = os.listdir(directory)
for file in files:
print(file)
“`
در این مثال، ابتدا کتابخانه os را import کردهایم. سپس یک متغیر به نام “directory” ایجاد کردهایم و مقدار آن را برابر با نام directory مورد نظر قرار دادهایم. سپس با استفاده از تابع os.listdir، فهرستی از تمام فایلها و directoryهای موجود در directory مورد نظر را دریافت کردهایم و در متغیر “files” ذخیره کردهایم. در نهایت، با استفاده از یک حلقه for، تمام فایلهای موجود در متغیر “files” را چاپ کردهایم.
اگر میخواهیم فقط فایلهایی که با پسوند مشخصی (مثلاً .txt) پیدا شدهاند را چاپ کنیم، میتوانیم از تابع os.path.splitext استفاده کنیم. این تابع به ما امکان میدهد تا پسوند یک فایل را استخراج کنیم. به عنوان مثال، کد زیر فقط فایلهای با پسوند .txt را چاپ میکند:
“`python
import os
directory = “example”
files = os.listdir(directory)
for file in files:
name, extension = os.path.splitext(file)
if extension == “.txt”:
print(file)
“`
در این مثال، بعد از استخراج نام و پسوند فایل با استفاده از تابع os.path.splitext، با استفاده از یک شرط if، فقط فایلهای با پسوند .txt را چاپ میکنیم.
دسترسی به تمام فایلها در یک directory در پایتون امکانات بسیاری را برای برنامهنویسان فراهم میکند. با استفاده از کتابخانه os و توابع مربوطه، میتوانیم به راحتی تمام فایلهای موجود در یک directory را بررسی و مدیریت کنیم.