程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

自學Python 38 OS對象介紹

編輯:Python

Python OS對象介紹


文章目錄

  • Python OS對象介紹
  • 一、OS對象介紹


在Python程序中,File對象只能對某個文件進行操作。但是有時需要對某個文件夾目錄進行操作,此時就需要使用OS對象來實現。本次只列表介紹OS的各個函數,它們的使用方法下篇文章具體講解。


一、OS對象介紹

在計算機系統中對文件進行操作時,就免不了要與文件夾目錄打交道。對一些比較煩瑣的文件和目錄操作,可以使用 Python提供的OS 模塊對象來實現。在OS模塊中包含了很多操作文件和目錄的函數,可以方便地實現文件重命名、添加/刪除目錄、復制目錄/文件等操作。
在Python語言中,OS對象主要包含如下幾個內置函數,介紹說明如下表所示。

函數名稱描述os.access(path, mode)檢驗權限模式os.chdir(path)改變當前的工作目錄os.chflags(path, flags)設置路徑的標記為數字標記os.chmod(path, mode)更改權限os.chown(path, uid, gid)更改文件所有者os.chroot(path)改變當前進程的根目錄os.close(fd)關閉文件描述符fdos.closerange(fd_low, fd_high)關閉所有文件的描述符,從fd_low(包含)到fd_high(不包含),錯誤會被忽略os.dup(fd)復制文件描述符fdos.dup2(fd, fd2)將一個文件描述符fd復制到另一個fd2os.fchdir(fd)通過文件描述符改變當前工作目錄os.fchmod(fd, mode)改變一個文件的訪問權限,該文件由參數fd指定,參數mode是UNIX下的文件訪問權限os.fchown(fd, uid, gid)修改一個文件的所有權,這個函數修改一個文件的用戶ID和用戶組ID,該文件由文件描述符fd指定os.fdatasync(fd)強制將文件寫入磁盤,該文件由文件描述符fd指定,但是不強制更新文件的狀態信息os.fdopen(fd[, mode[, buferingl])通過文件描述符fd創建一個文件對象,並返回這個文件對象os.fpathconf(fd, name)返回一個打開文件系統配置信息。name為檢索的系統配置的值,它也許是一個定義系統的字符串,這些名字在很多標准中指定(POSIX.1, UNIX 95,UNIX 98和其他)os.fstat(fd)os.fstatvfs(fd)os.fsync(fd)強制將文件描述符為fd的文件寫入硬盤os.ftruncate(fd, length)裁剪文件描述符fd對應的文件,所以它最大不能超過文件大小os.getcwd()返回當前工作目錄os.isatty(fd)如果文件描述符fd是打開的,同時與tty(-like)設備相連,則返回True,否則Falseos.lchflags(path, flags)設置路徑的標記為數字標記,類似函數chflags(),但是沒有軟鏈接os.lchmod(path, mode)修改鏈接文件權限os.Ichown(path,uid, gid)更改文件所有者,類似函數chown(),但是不追蹤鏈接os.link(src, dst)創建硬鏈接,名為參數dst,指向參數srcos.listdir(path)返回path指定的文件夾包含的文件或文件夾的名字的列表os.lseek(fd, pos, how)設置文件偏移位置,文件由文件描述符fd指示。這個函數依據參數how來確定文件偏移的起始位置,參數pos指定位置的偏移量os.lstat(path)例如 stat(),但是沒有軟鏈接os.major(device)從原始的設備號中提取設備major號碼(使用stat 中的st_dev或者st_rdev field)os.makedev(major,minor)以 major 和 minor 設備號組成一個原始設備號os.makedirs(neme[, mode])遞歸文件夾創建函數。和函數 mkdir()類似,但創建的所有 intermediate-level文件夾需要包含子文件夾os.minor(device)從原始的設備號中提取設備minor 號碼(使用stat 中的st _dev或者st_rdev field)os.mkdir(path[, mode])以數字mode的mode創建一個名為path的文件夾,默認的mode是0777(八進制)os.mkfifo(path[, mode])創建命名管道,mode為數字,默認為0666(八進制)os.mknod(path[,mode=00600,device])創建一個名為path的文件系統節點os.open(path, flags[,mode])打開一個文件,並且設置需要的打開選項,參數mode是可選的os.openpty()打開一個新的偽終端對。返回pty和 tty的文件描述符os.pathconf(path, name)返回相關文件的系統配置信息os.pipe()創建一個管道,返回一對文件描述符(r,W),分別表示讀和寫os.popen(cmd[,mode[, bufering]])從一個 cmd打開一個管道os.read(fd, n)從文件描述符fd中讀取最多n個字節,返回包含讀取字節的字符串,文件描述符fd對應文件已達到結尾,返回一個空字符串os.readlink(path)返回軟鏈接所指向的文件os.remove(path)刪除路徑為nath的文件如果path是一個文件夾,將拋出OSError,查看下面的rmdir(刪除一個 directoryos.removedirs(name)遞歸刪除目錄os.rename(src, dst)重命名文件或目錄,從src到 dstos.renames(old, new)遞歸地對目錄進行更名,也可以對文件進行更名os.rmdir(path)刪除path指定的空目錄,如果目錄非空,則拋出一個OSError異常os.stat(path:)獲取path指定的路徑信息,功能等同於C API中的stat()系統調用os.stat_float_times([newvalue])決定stat_result是否以float對象顯示時間戳os.statvfs(path)獲取指定路徑的文件系統統計信息os.symlink(src, dst)創建一個軟鏈接os.tcgetpgrp(fd)返回與終端fd (一個由os.open()返回的打開的文件描述符)關聯的進程組os.tcsetpgrp(fd, pg)設置與終端fd (一個由os.open()返回的打開的文件描述符)關聯的進程組為pgos.ttyname(fd)返回一個字符串,它表示與文件描述符fd關聯的終端設備。如果fd沒有與終端設備關聯,則引發一個異常。os.unlink(path)刪除文件路徑os.utime( path, times)返回指定的path文件的訪問和修改的時間os. walk(top[, topdown=True[,onerror = None[, followlinks=False]]])輸出在文件夾中的文件名通過在數中游走,向上或者向下os.write(fd, str)寫入字符串到文件描述符fd中,返回實際寫入的字符串長度
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved