python3 文件相關學習筆記(18)

上一節講了部分文件的操作,這部分補充部分內容 

#Python3 File(文件)
#Python open() 方法用於打開一個文件,並返回文件對象,在對文件進行處理過程都需要使用到這個函數,如果該文件無法被打開,會拋出 OSError
'''
使用 open() 方法一定要保證關閉文件對象,即調用 close() 方法。
open() 函數常用形式是接收兩個參數:文件名(file)和模式(mode)。
open(file, mode='r')
完整的語法格式爲:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
參數說明:
file: 必需,文件路徑(相對或者絕對路徑)。
mode: 可選,文件打開模式
buffering: 設置緩衝
encoding: 一般使用utf8
errors: 報錯級別
newline: 區分換行符
closefd: 傳入的file參數類型
opener:
'''
#file 對象使用 open 函數來創建,下表列出了 file 對象常用的函數
'''
	
file.close()關閉文件。關閉後文件不能再進行讀寫操作。
file.flush()刷新文件內部緩衝,直接把內部緩衝區的數據立刻寫入文件, 而不是被動的等待輸出緩衝區寫入。	
file.fileno()返回一個整型的文件描述符(file descriptor FD 整型), 可以用在如os模塊的read方法等一些底層操作上。	
file.isatty()如果文件連接到一個終端設備返回 True,否則返回 False。	
file.read([size])從文件讀取指定的字節數,如果未給定或爲負則讀取所有。	
file.readline([size])讀取整行,包括 "\n" 字符。	
file.readlines([sizeint])讀取所有行並返回列表,若給定sizeint>0,返回總和大約爲sizeint字節的行, 實際讀取值可能比 sizeint 較大, 因爲需要填充緩衝區。	
file.seek(offset[, whence])移動文件讀取指針到指定位置
file.tell()返回文件當前位置。	
file.truncate([size])從文件的首行首字符開始截斷,截斷文件爲 size 個字符,無 size 表示從當前位置截斷;截斷之後後面的所有字符被刪除,其中 Widnows 系統下的換行代表2個字符大小。	
file.write(str)將字符串寫入文件,返回的是寫入的字符長度。	
file.writelines(sequence)向文件寫入一個序列字符串列表,如果需要換行則要自己加入每行的換行符。
'''


'''
	
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)關閉文件描述符 fd	
os.closerange(fd_low, fd_high)關閉所有文件描述符,從 fd_low (包含) 到 fd_high (不包含), 錯誤會忽略	
os.dup(fd)複製文件描述符 fd	
os.dup2(fd, fd2)將一個文件描述符 fd 複製到另一個 fd2	
os.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[, bufsize]])通過文件描述符 fd 創建一個文件對象,並返回這個文件對象	
os.fpathconf(fd, name)返回一個打開的文件的系統配置信息。name爲檢索的系統配置的值,它也許是一個定義系統值的字符串,這些名字在很多標準中指定(POSIX.1, Unix 95, Unix 98, 和其它)。	
os.fstat(fd)返回文件描述符fd的狀態,像stat()。	
os.fstatvfs(fd)返回包含文件描述符fd的文件的文件系統的信息,Python 3.3 相等於 statvfs()。	
os.fsync(fd)強制將文件描述符爲fd的文件寫入硬盤。	
os.ftruncate(fd, length)裁剪文件描述符fd對應的文件, 所以它最大不能超過文件大小。
os.getcwd()返回當前工作目錄	
os.getcwdu()返回一個當前工作目錄的Unicode對象	
os.isatty(fd)如果文件描述符fd是打開的,同時與tty(-like)設備相連,則返回true, 否則False。	
os.lchflags(path, flags)設置路徑的標記爲數字標記,類似 chflags(),但是沒有軟鏈接	
os.lchmod(path, mode)修改連接文件權限	
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則從文件尾部開始. 在unix,Windows中有效	
os.lstat(path)像stat(),但是沒有軟鏈接	
os.major(device)從原始的設備號中提取設備major號碼 (使用stat中的st_dev或者st_rdev field)。	
os.makedev(major, minor)以major和minor設備號組成一個原始設備號	
os.makedirs(path[, 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(filename[, mode=0600, device])創建一個名爲filename文件系統節點(文件,設備特別文件或者命名pipe)。	
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(src, dst)創建一個軟鏈接	
os.tcgetpgrp(fd)返回與終端fd(一個由os.open()返回的打開的文件描述符)關聯的進程組
os.tcsetpgrp(fd, pg)設置與終端fd(一個由os.open()返回的打開的文件描述符)關聯的進程組爲pg。	
os.tempnam([dir[, prefix]])Python3 中已刪除。返回唯一的路徑名用於創建臨時文件。	
os.tmpfile()Python3 中已刪除。返回一個打開的模式爲(w+b)的文件對象 .這文件對象沒有文件夾入口,沒有文件描述符,將會自動刪除。	
os.tmpnam()Python3 中已刪除。爲創建一個臨時文件返回一個唯一的路徑	
os.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中. 返回實際寫入的字符串長度	
os.path 模塊
獲取文件的屬性信息。
'''

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章