برای مدیریت فایل و دایرکتوری با کتابخانه OS پایتون، میتوانید از توابع مختلفی استفاده کنید. در ادامه، به توضیح برخی از رایجترین توابع و روشها برای این کار میپردازیم، اگر با این کتباخانه آشنایی ندارید پیشنهاد میکنیم دوره رایگان آموزش کتابخانه OS کدیتی رو مشاهده کنید.
سرفصل های مقاله
1. بررسی وجود یک فایل یا دایرکتوری
با استفاده از تابع os.path.exists() میتوانید بررسی کنید که آیا یک فایل یا دایرکتوری وجود دارد یا خیر.
import os
if os.path.exists('example.txt'):
print('File exists.')
else:
print('File does not exist.')
2. ساخت دایرکتوری جدید
برای ایجاد یک دایرکتوری جدید از تابع os.mkdir() استفاده کنید:
os.mkdir('new_directory')
3. حذف فایلها و دایرکتوریها
برای حذف یک فایل از تابع os.remove() و برای حذف یک دایرکتوری خالی از os.rmdir() استفاده کنید:
# حذف فایل
os.remove('file_to_delete.txt')
# حذف دایرکتوری خالی
os.rmdir('empty_directory')
آموزش کتابخانه OS پایتون (رایگان)
4. تغییر نام فایلها و دایرکتوریها
برای تغییر نام یک فایل یا دایرکتوری میتوانید از تابع os.rename() استفاده کنید:
os.rename('old_name.txt', 'new_name.txt')
5. لیست کردن فایلها و دایرکتوریها
با تابع os.listdir() میتوانید لیستی از فایلها و دایرکتوریهای موجود در یک مسیر خاص را دریافت کنید:
files = os.listdir('path/to/directory')
print(files)
6. تغییر دایرکتوری فعال
برای تغییر دایرکتوری فعال میتوانید از تابع os.chdir() استفاده کنید:
os.chdir('path/to/new_directory')
7. تخلیه محتوای دایرکتوری
برای حذف همه فایلها و دایرکتوریها در یک دایرکتوری میتوانید از کد زیر استفاده کنید:
import shutil
shutil.rmtree('directory_to_clear')
8. نحوه جستجوی فایلها در دایرکتوریها
برای جستجوی فایلها در دایرکتوریهای مختلف میتوان از os.walk() استفاده کرد:
for dirpath, dirnames, filenames in os.walk('.'):
for filename in filenames:
print(os.path.join(dirpath, filename))
9. کپی فایلها
برای کپی کردن فایلها میتوانید از shutil.copy() استفاده کنید:
import shutil
shutil.copy('source.txt', 'destination.txt')
نتیجه گیری
کتابخانه os و shutil در پایتون ابزارهای قدرتمندی برای مدیریت فایل و دایرکتوری ها فراهم میکنند. با استفاده از توابع مختلف این کتابخانهها میتوانید به راحتی فایلها را ایجاد، حذف، تغییر نام دهید و همچنین به مدیریت دایرکتوریها بپردازید.