مدیریت فایل و پوشه در پایتون | به زبان ساده

۴۶۲۱ بازدید
آخرین به‌روزرسانی: ۲۴ خرداد ۱۴۰۲
زمان مطالعه: ۲ دقیقه
مدیریت فایل و پوشه در پایتون | به زبان ساده

در این مطلب، مبحث مدیریت فایل و پوشه در پایتون مورد بررسی قرار خواهد گرفت و ضمن آن، روش ساخت پوشه، تغییر نام دادن آن و لیست کردن همه پوشه‌ها و کار با آن‌ها در «زبان برنامه‌نویسی پایتون» (Python Programming Language) مورد بررسی قرار خواهد گرفت.

مدیریت فایل و پوشه در پایتون

اگر تعداد زیادی فایل وجود دارد که نیاز به مدیریت آن‌ها در برنامه پایتون است، کاربر می‌تواند کد خود را با پوشه‌های مختلف سازمان‌دهی کند تا کارها قابل مدیریت‌تر شوند. یک پوشه یا دایرکتوری، مجموعه‌ای از فایل‌ها و زیر پوشه‌ها است. پایتون، دارای ماژول os است که متدهای مفید متعددی را برای کار با پوشه‌ها برای کاربران فراهم می‌کند (و همچنین فایل‌ها) و همین امر موجب تسهیل و تسریع مدیریت فایل و پوشه در پایتون می‌شود.

دریافت پوشه کنونی در پایتون

می‌توان پوشه کاری (دایرکتوری کاری) را با استفاده از متد ()getcwd نمایش داد. این متد، پوشه در حال کار کنونی را به شکل یک رشته باز می‌گرداند.

>>> import os

>>> os.getcwd()
'C:\\Program Files\\PyScripter'

>>> os.getcwdb()
b'C:\\Program Files\\PyScripter'

بک‌اسلش اضافی، توالی فرار را نشان می‌دهد. تابع ()print این مورد را به خوبی رندر می‌کند.

1>>> print(os.getcwd())
2C:\Program Files\PyScripter

تغییر پوشه در پایتون

کاربر می‌تواند پوشه کاری را با استفاده از متد ()chdir تغییر دهد. مسیر جدیدی که کاربر قصد تغییر به آن را دارد، باید به صورت یک رشته به این متد داده شود. می‌توان از (\) یا (/) برای جدا کردن عناصر مسیر استفاده کرد.

استفاده از توالی فرار (Escape Sequence) هنگام استفاده از بک‌اسلش، امن‌تر است.

1>>> os.chdir('C:\\Python33')
2
3>>> print(os.getcwd())
4C:\Python33

لیست کردن پوشه‌ها و فایل‌ها در پایتون

همه فایل‌ها و زیرپوشه‌های درون یک پوشه تحت عنوان متد ()listdir شناخته شده‌اند. این متد، مسیر را دریافت کرده و لیستی از زیرپوشه‌ها و فایل‌ها را در آن مسیر باز می‌گرداند.

اگر هیچ مسیری تعریف نشود، لیستی از پوشه کاری جاری بازگردانده می‌شود.

1>>> print(os.getcwd())
2C:\Python33
3
4>>> os.listdir()
5['DLLs',
6'Doc',
7'include',
8'Lib',
9'libs',
10'LICENSE.txt',
11'NEWS.txt',
12'python.exe',
13'pythonw.exe',
14'README.txt',
15'Scripts',
16'tcl',
17'Tools']
18
19>>> os.listdir('G:\\')
20['$RECYCLE.BIN',
21'Movies',
22'Music',
23'Photos',
24'Series',
25'System Volume Information']

کاربر، می‌تواند یک پوشه جدید با استفاده از متد ()mkdir بسازد. این متد، مسیر پوشه جدید را دریافت می‌کند. اگر کل مسیر تعیین نشده باشد، پوشه جدید در  پوشه کاری ساخته می‌شود.

1>>> os.mkdir('test')
2
3>>> os.listdir()
4['test']

تغییر نام یک پوشه یا فایل در پایتون

متد ()rename، می‌تواند یک پوشه یا فایل را تغییر نام بدهد. اولین آرگومان نام قدیمی است و اسم جدید باید به عنوان دومین آرگومان به تابع داده شود.

>>> os.listdir()
['test']

>>> os.rename('test','new_one')

>>> os.listdir()
['new_one']

حذف یک پوشه یا فایل در پایتون

یک فایل را می‌توان با استفاده از متد ()remove حذف کرد. به طور مشابه، متد ()rmdir یک پوشه خالی را حذف می‌کند.

>>> os.listdir()
['new_one', 'old.txt']

>>> os.remove('old.txt')
>>> os.listdir()
['new_one']

>>> os.rmdir('new_one')
>>> os.listdir()
[]

متد ()rmdir تنها می‌تواند پوشه‌های خالی را حذف کند. به منظور حذف یک دایرکتوری غیر خالی، می‌توان از متد ()rmtree درون ماژول shutil استفاده کرد.

>>> os.listdir()
['test']

>>> os.rmdir('test')
Traceback (most recent call last):
...
OSError: [WinError 145] The directory is not empty: 'test'

>>> import shutil

>>> shutil.rmtree('test')
>>> os.listdir()
[]
بر اساس رای ۲۷ نفر
آیا این مطلب برای شما مفید بود؟
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع:
Programiz
۱ دیدگاه برای «مدیریت فایل و پوشه در پایتون | به زبان ساده»

ممنون ولی به نظرم یک مقدار خلاصه و بدون مقدمه بود

نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *