Python3OS文件/方法
?
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) | 關閉文件描述符 |
os.closerange(fd_low,fd_high) | 關閉所有文件描述符,從fd_low(包含)到fd_high(不包含),錯誤會忽略 |
os.dup(fd) | 復制文件描述符fd |
so.dup2(fd,fd2) | 將一個文件描述符fd復制到另一個fd2 |
os.fchdir(fd) | 通過文件描述符更改當前工作目錄 |
os.fchown(fd,uid,gid) | 改變一個文件的訪問權限,該文件由參數fd指定,參數mode是Unix下文件訪問權限 |
os.fdatasync(fd) | 修改一個文件的所有權,這個函數修改一個文件的用戶ID和用戶組ID,該文件由文件描述符fd指定 |
os.fdopen(fd[,mode[,bufsize]]) | 通過文件描述符fd創建一個文件對象,并返回這個文件對象 |
os.fpathconf(fd,name) | 返回一個打開的文件的系統配置信息,name為檢索的系統配置ide值,它也行是一個定義系統值的字符串,這些名字在很多標準中指定 |
os.fstat(fd) | 返回文件描述符fd的狀態,像stat() |
os.fstatvfs(fd) | 返回包含文件描述符fd的文件的文件系統的信息 |
os.fsync(fd) | 強制將文件描述符為fd的文件寫入硬盤 |
os.ftruncate(fd,length) | 返回剪裁文件描述符fd對應的文件,它最大不能超過文件大小 |
os.getcwd() | 返回當前工作目錄 |
os.getcwdu() | 返回一個當前工作目錄的Unicode對象 |
os.isattty(fd) | 如果文件描述符fd是打開的,同事于tty(-like)設備相連,則返回true,否則返回False |
os.lchflags(path,flags) | 設置路徑的標記為數字標記,類是chflags() ,但是沒有軟連接 |
os.lchmod(path,flags) | 修改連接文件權限 |
os.lchown(path,uid,gid) | 更改文件所有者 ,類似chown,但是不追蹤連接 |
os.link(src,dst) | 創建硬鏈接,名為參數dst,指向參數src |
os.listdir(path) | 返回path指定的文件夾包含的文件或文件夾的名字的列表 |
os.lseek(fd,pos,how) | 設置文件描述符fd當前位置為pos,how方式修改:SEEK_SET或者0設置從文件開始的計算pos;SEEK_CUR或1則從當前位置開始計算,os.SEEK_END或者2則從文件尾部開始 |
os.lstat(path) | 像stat,但是沒有軟鏈接 |
os.major(device) | 從原始的設備號中提取major號碼 |
os.makedev(major,minor) | 以major和minor設備號組成一個原始設備號 |
os.makedirs(path,mode) | 遞歸文件夾創建函數像mkdir(),但創建的所有intermediate-level文件夾中需要包含子文件夾 |
os.minor(device) | 從原始設備號中提取minot號碼 |
os.mkdir(path,mode) | 以數字的mode的mode創建一個名為path的文件夾,默認的mode是0777 |
os.mkfifo(path,mode) | 創建命名管道,mode為數字,默認0666 |
os.mknod(filename,[node=0600,device]) | 創建一個名為filename文件系統節點 |
os.open(file,flags[,mode]) | 打開一個文件,并設置需要的打開選項,mode參數可選 |
os.openpty() | 打開一個新的偽終端對,返回pty和tty的文件描述符 |
os.pathconf(path,name) | 返回相關文件的系統配置信息 |
os,pipe() | 創建一個管道,返回一堆文件描述符(r,w)分別為讀和寫 |
os.popen(command[,mode[,bufsize]]) | 從一個command打開一個管道 |
os.read(fd,n) | 從文件描述符fd中最多讀取n個字節,返回包含讀取字節的字符串,文件描述符fd對應文件已達到結尾,返回一個空字符串 |
os.readlink(path) | 返回軟連接所指向的文件 |
os.remove(path) | 刪除路徑為path的文件,如果path是一個文件夾,則拋出OSError,查看下面的rmdir()刪除一個directory |
os.removedirs(path) | 遞歸的刪除目錄 |
os.rename(src,dst) | 重命名文件或目錄,從src到dst |
os.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(str,dst) | 創建一個軟連接 |
os.tcgetpgrp(fd) | 返回與終端fd關聯的進程組 |
os.tcsetpgrp(fd,pg) | 設置與終端fd關聯的進程組為pg |
os.ttyname(fd) | 返回一個字符串,它表示與文件描述符fd關聯的終端設備,如果fd沒有與終端設備關聯,則引發一個異常 |
os.unlink(path) | 刪除文件路徑 |
os.utime(path,times) | 返回指定path文件的修改和訪問時間 |
os.walk(top[,topdown=True[, οnerrοr=None[,followlinks=False]]]) | 輸出文件夾中文件名通過在數中游走,向上或者向下 |
os.write(fd,str) | 寫入字符串到文件描述符,返回實際寫入的字符串長度 |
os.path | 獲取文件的屬性信息 |