آموزش پایتون - متدهای OS.Path

ماژول os.path یکی دیگر از ماژول‌های پایتون است که مجموعه بزرگی از متدهای کاربردی برای کار با فایل‌ها و دایرکتوری‌ها ارائه می‌دهد. در اینجا بیشتر متدهای کاربردی آن فهرست شده‌اند:

شماره متدها و توضیحات
1 os.path.abspath(path)

نسخه‌ای مطلق و نرمال‌شده از مسیر path را برمی‌گرداند.

2 os.path.basename(path)

نام پایه مسیر path را برمی‌گرداند.

3 os.path.commonprefix(list)

طولانی‌ترین پیشوند مسیر را که به‌صورت کاراکتر به کاراکتر بررسی می‌شود و پیشوند مشترک تمام مسیرهای موجود در فهرست list است، برمی‌گرداند.

4 os.path.dirname(path)

نام دایرکتوری موجود در مسیر path را برمی‌گرداند.

5 os.path.exists(path)

اگر مسیر path به یک مسیر موجود اشاره کند، مقدار True را برمی‌گرداند. برای پیوندهای نمادین خراب، مقدار False را برمی‌گرداند.

6 os.path.lexists(path)

اگر مسیر path به یک مسیر موجود اشاره کند، مقدار True را برمی‌گرداند. برای پیوندهای نمادین خراب نیز مقدار True را برمی‌گرداند.

7 os.path.expanduser(path)

در سیستم‌عامل‌های یونیکس و ویندوز، اگر ابتدای مسیر شامل ~ یا ~user باشد، آن را با مسیر پوشه خانگی کاربر مربوطه جایگزین می‌کند و نتیجه را برمی‌گرداند.

8 os.path.expandvars(path)

مسیر path را پس از جایگزینی متغیرهای محیطی گسترش‌یافته برمی‌گرداند.

9 os.path.getatime(path)

زمان آخرین دسترسی به مسیر path را برمی‌گرداند.

10 os.path.getmtime(path)

زمان آخرین تغییر مسیر path را برمی‌گرداند.

11 os.path.getctime(path)

زمان ctime سیستم را برمی‌گرداند. در برخی سیستم‌ها، مانند یونیکس، این زمان نشان‌دهنده آخرین تغییر است؛ اما در سیستم‌های دیگر، مانند ویندوز، زمان ایجاد مسیر path را نشان می‌دهد.

12 os.path.getsize(path)

اندازه مسیر path را برحسب بایت برمی‌گرداند.

13 os.path.isabs(path)

اگر path یک مسیر مطلق باشد، مقدار True را برمی‌گرداند.

14 os.path.isfile(path)

اگر path یک فایل معمولی و موجود باشد، مقدار True را برمی‌گرداند.

15 os.path.isdir(path)

اگر path یک دایرکتوری موجود باشد، مقدار True را برمی‌گرداند.

16 os.path.islink(path)

اگر path به یک ورودی دایرکتوری اشاره کند که یک پیوند نمادین است، مقدار True را برمی‌گرداند.

17 os.path.ismount(path)

اگر مسیر path یک نقطه اتصال (mount point) باشد، مقدار True را برمی‌گرداند. نقطه اتصال، مکانی در سیستم فایل است که یک سیستم فایل دیگر روی آن متصل شده است.

18 os.path.join(path1[, path2[, ...]])

یک یا چند بخش مسیر را به روشی هوشمندانه به هم متصل می‌کند.

19 os.path.normcase(path)

حروف بزرگ و کوچک موجود در مسیر را نرمال‌سازی می‌کند.

20 os.path.normpath(path)

مسیر را نرمال‌سازی می‌کند.

21 os.path.realpath(path)

مسیر استاندارد و واقعی نام فایل مشخص‌شده را برمی‌گرداند و تمام پیوندهای نمادینی را که در مسیر با آن‌ها مواجه می‌شود، حذف می‌کند.

22 os.path.relpath(path[, start])

مسیر نسبی فایل path را از دایرکتوری جاری یا از نقطه شروع اختیاری start برمی‌گرداند.

23 os.path.samefile(path1, path2)

اگر هر دو آرگومان مسیر به یک فایل یا دایرکتوری یکسان اشاره کنند، مقدار True را برمی‌گرداند.

24 os.path.sameopenfile(fp1, fp2)

اگر توصیف‌گرهای فایل fp1 و fp2 به یک فایل یکسان اشاره کنند، مقدار True را برمی‌گرداند.

25 os.path.samestat(stat1, stat2)

اگر دو تاپل وضعیت stat1 و stat2 به یک فایل یکسان اشاره کنند، مقدار True را برمی‌گرداند.

26 os.path.split(path)

مسیر path را به یک زوج (head, tail) تقسیم می‌کند؛ به‌طوری‌که tail آخرین بخش مسیر و head تمام بخش‌های پیش از آن است.

27 os.path.splitdrive(path)

مسیر path را به یک زوج (drive, tail) تقسیم می‌کند؛ به‌طوری‌که drive مشخص‌کننده درایو یا یک رشته خالی است.

28 os.path.splitext(path)

مسیر path را به یک زوج (root, ext) تقسیم می‌کند، به‌گونه‌ای که root + ext == path باشد و ext یا خالی باشد یا با یک نقطه شروع شود و حداکثر یک نقطه داشته باشد.

29 os.path.walk(path, visit, arg)

برای هر دایرکتوری در درخت دایرکتوری‌ای که ریشه آن path است، تابع visit را با آرگومان‌های (arg, dirname, names) فراخوانی می‌کند. اگر path خودش یک دایرکتوری باشد، آن را نیز شامل می‌شود.

پیشرفت مطالعه: وضعیت خوانده‌شدن این درس فقط در همین مرورگر ذخیره می‌شود؛ بدون نیاز به حساب کاربری.