آموزش پایتون - ماژول 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 مینویسد و تعداد بایتهایی را که واقعاً نوشته شدهاند، برمیگرداند. |
پیشرفت مطالعه: وضعیت خواندهشدن این درس فقط در همین مرورگر ذخیره میشود؛ بدون نیاز به حساب کاربری.