آموزش پایتون - ماژول OS

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

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

با استفاده از شناسه کاربر (uid) و شناسه گروه (gid) واقعی، دسترسی به مسیر مشخص‌شده را بررسی می‌کند.

2 os.chdir(path)

دایرکتوری کاری فعلی را به مسیر مشخص‌شده تغییر می‌دهد.

3 os.chflags(path, flags)

پرچم‌های مسیر مشخص‌شده را با مقادیر عددی تعیین‌شده تنظیم می‌کند.

4 os.chmod(path, mode)

حالت دسترسی مسیر مشخص‌شده را به حالت عددی تعیین‌شده تغییر می‌دهد.

5 os.chown(path, uid, gid)

مالک و شناسه گروه مسیر مشخص‌شده را به شناسه‌های عددی uid و gid تعیین‌شده تغییر می‌دهد.

6 os.chroot(path)

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

7 os.close(fd)

توصیفگر فایل fd را می‌بندد.

8 os.closerange(fd_low, fd_high)

همه توصیفگرهای فایل را از fd_low (با احتساب آن) تا fd_high (بدون احتساب آن) می‌بندد و خطاها را نادیده می‌گیرد.

9 os.dup(fd)

یک نسخه تکراری از توصیفگر فایل fd برمی‌گرداند.

10 os.dup2(fd, fd2)

توصیفگر فایل fd را در fd2 کپی می‌کند و در صورت نیاز، ابتدا توصیفگر مقصد را می‌بندد.

11 os.fchdir(fd)

دایرکتوری کاری فعلی را به دایرکتوری‌ای تغییر می‌دهد که توصیفگر فایل fd به آن اشاره می‌کند.

12 os.fchmod(fd, mode)

حالت دسترسی فایلی را که با fd مشخص شده است، به حالت عددی تعیین‌شده تغییر می‌دهد.

13 os.fchown(fd, uid, gid)

مالک و شناسه گروه فایلی را که با fd مشخص شده است، به شناسه‌های عددی uid و gid تعیین‌شده تغییر می‌دهد.

14 os.fdatasync(fd)

نوشتن اطلاعات فایل مرتبط با توصیفگر فایل fd روی دیسک را اجباری می‌کند.

15 os.fdopen(fd[, mode[, bufsize]])

یک شیء فایل باز برمی‌گرداند که به توصیفگر فایل fd متصل است.

16 os.fpathconf(fd, name)

اطلاعات پیکربندی سیستم را که به یک فایل باز مربوط است، برمی‌گرداند. پارامتر name مشخص می‌کند کدام مقدار پیکربندی بازیابی شود.

17 os.fstat(fd)

اطلاعات وضعیت توصیفگر فایل fd را، مشابه تابع stat()، برمی‌گرداند.

18 os.fstatvfs(fd)

اطلاعات مربوط به سیستم فایلی را برمی‌گرداند که فایل مرتبط با توصیفگر فایل fd در آن قرار دارد؛ عملکرد آن مشابه تابع statvfs() است.

19 os.fsync(fd)

نوشتن اطلاعات فایل مرتبط با توصیفگر فایل fd روی دیسک را اجباری می‌کند.

20 os.ftruncate(fd, length)

فایل مربوط به توصیفگر فایل fd را کوتاه می‌کند، به‌طوری‌که اندازه آن حداکثر برابر با length بایت باشد.

21 os.getcwd()

رشته‌ای را برمی‌گرداند که دایرکتوری کاری فعلی را نشان می‌دهد.

22 os.getcwdu()

یک شیء یونیکد برمی‌گرداند که دایرکتوری کاری فعلی را نشان می‌دهد.

23 os.isatty(fd)

اگر توصیفگر فایل fd باز باشد و به یک دستگاه TTY یا دستگاهی مشابه آن متصل باشد، مقدار True و در غیر این صورت مقدار False را برمی‌گرداند.

24 os.lchflags(path, flags)

پرچم‌های مسیر مشخص‌شده را با مقادیر عددی تعیین‌شده تنظیم می‌کند. عملکرد آن مشابه chflags() است، با این تفاوت که پیوندهای نمادین را دنبال نمی‌کند.

25 os.lchmod(path, mode)

حالت دسترسی مسیر مشخص‌شده را به حالت عددی تعیین‌شده تغییر می‌دهد.

26 os.lchown(path, uid, gid)

مالک و شناسه گروه مسیر مشخص‌شده را به شناسه‌های عددی uid و gid تعیین‌شده تغییر می‌دهد. این تابع پیوندهای نمادین را دنبال نمی‌کند.

27 os.link(src, dst)

یک پیوند سخت ایجاد می‌کند که به src اشاره دارد و نام آن dst است.

28 os.listdir(path)

فهرستی شامل نام ورودی‌های موجود در دایرکتوری مشخص‌شده با path را برمی‌گرداند.

29 os.lseek(fd, pos, how)

موقعیت فعلی توصیفگر فایل fd را با توجه به پارامتر how، روی موقعیت pos تنظیم می‌کند.

30 os.lstat(path)

عملکردی مشابه stat() دارد، اما پیوندهای نمادین را دنبال نمی‌کند.

31 os.major(device)

شماره اصلی دستگاه را از شماره خام دستگاه استخراج می‌کند.

32 os.makedev(major, minor)

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

33 os.makedirs(path[, mode])

تابعی برای ایجاد بازگشتی دایرکتوری‌ها است.

34 os.minor(device)

شماره فرعی دستگاه را از شماره خام دستگاه استخراج می‌کند.

35 os.mkdir(path[, mode])

دایرکتوری‌ای با نام path و حالت دسترسی عددی mode ایجاد می‌کند.

36 os.mkfifo(path[, mode])

یک FIFO (لوله نام‌گذاری‌شده) با نام path و حالت دسترسی عددی mode ایجاد می‌کند. حالت پیش‌فرض 0666 (در مبنای هشت) است.

37 os.mknod(filename[, mode=0600, device])

یک گره در سیستم فایل با نام filename ایجاد می‌کند. این گره می‌تواند فایل، فایل ویژه دستگاه یا لوله نام‌گذاری‌شده باشد.

38 os.open(file, flags[, mode])

فایل مشخص‌شده با file را باز می‌کند و پرچم‌های مختلف را مطابق با flags و در صورت لزوم حالت دسترسی آن را مطابق با mode تنظیم می‌کند.

39 os.openpty()

یک جفت شبه‌ترمینال جدید باز می‌کند. این تابع دو توصیفگر فایل را به‌ترتیب برای شبه‌ترمینال (master) و ترمینال (slave) برمی‌گرداند.

40 os.pathconf(path, name)

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

41 os.pipe()

یک لوله ارتباطی ایجاد می‌کند. یک جفت توصیفگر فایل (r و w) برمی‌گرداند که به‌ترتیب برای خواندن و نوشتن قابل استفاده هستند.

42 os.popen(command[, mode[, bufsize]])

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

43 os.read(fd, n)

حداکثر n بایت از توصیفگر فایل fd می‌خواند. رشته‌ای شامل بایت‌های خوانده‌شده را برمی‌گرداند. اگر به انتهای فایل مورد اشاره fd رسیده باشد، رشته‌ای خالی برگردانده می‌شود.

44 os.readlink(path)

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

45 os.remove(path)

فایل موجود در مسیر مشخص‌شده را حذف می‌کند.

46 os.removedirs(path)

دایرکتوری‌ها را به‌صورت بازگشتی حذف می‌کند.

47 os.rename(src, dst)

نام فایل یا دایرکتوری src را به dst تغییر می‌دهد.

48 os.renames(old, new)

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

49 os.rmdir(path)

دایرکتوری موجود در مسیر مشخص‌شده را حذف می‌کند.

50 os.stat(path)

فراخوانی سیستمی stat را روی مسیر مشخص‌شده اجرا می‌کند.

51 os.stat_float_times([newvalue])

مشخص می‌کند که آیا stat_result زمان‌ها را به‌صورت اشیای اعشاری نمایش می‌دهد یا خیر.

52 os.statvfs(path)

فراخوانی سیستمی statvfs را روی مسیر مشخص‌شده اجرا می‌کند.

53 os.symlink(src, dst)

یک پیوند نمادین با نام dst ایجاد می‌کند که به src اشاره دارد.

54 os.tcgetpgrp(fd)

گروه فرایند مرتبط با ترمینال مشخص‌شده با fd را برمی‌گرداند. fd یک توصیفگر فایل باز است که با open() برگردانده شده است.

55 os.tcsetpgrp(fd, pg)

گروه فرایند مرتبط با ترمینال مشخص‌شده با fd را روی pg تنظیم می‌کند. fd یک توصیفگر فایل باز است که با open() برگردانده شده است.

56 os.tempnam([dir[, prefix]])

یک نام مسیر یکتا برمی‌گرداند که برای ایجاد یک فایل موقت مناسب است.

57 os.tmpfile()

یک شیء فایل جدید را در حالت به‌روزرسانی (w+b) باز می‌کند و برمی‌گرداند.

58 os.tmpnam()

یک نام مسیر یکتا برمی‌گرداند که برای ایجاد یک فایل موقت مناسب است.

59 os.ttyname(fd)

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

60 os.unlink(path)

فایل موجود در مسیر مشخص‌شده را حذف می‌کند.

61 os.utime(path, times)

زمان‌های آخرین دسترسی و آخرین تغییر فایل مشخص‌شده با path را تنظیم می‌کند.

62 os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])

با پیمایش درخت دایرکتوری‌ها از بالا به پایین یا از پایین به بالا، نام فایل‌های موجود در آن را تولید می‌کند.

63 os.write(fd, str)

رشته str را در توصیفگر فایل fd می‌نویسد و تعداد بایت‌هایی را که واقعاً نوشته شده‌اند، برمی‌گرداند.

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