Python3OS文件/方法

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

獲取文件的屬性信息

轉載于:https://www.cnblogs.com/wanghao-boke/p/11510373.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/384831.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/384831.shtml
英文地址,請注明出處:http://en.pswp.cn/news/384831.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python3文件

open()方法 Python open()方法永于打開一個文件,并返回文件對象,并對文件進行處理過程中都需要用到這個方法,如果該文件無法被打開,則拋出OSError 注意:使用open()方法一定要保證關閉文件對象,即調用close(…

Python3輸入輸出

Python兩種輸出值的方式,表達式語句和print()函數。 第三種方式是使用文件對象的write()方法,標準輸出文件可以用sys.stdout的引用。 如果你希望輸出的形式更加多樣,可以使用str.fomat()函數來格式化輸出值。 如果你希望將輸出的值轉化成字符…

動態庫加載順序

1.編譯目標代碼時指定的動態庫搜索路徑; 2.環境變量LD_LIBRARY_PATH指定的動態庫搜索路徑; 3.配置文件/etc/ld.so.conf中指定的動態庫搜索路徑; 4.默認的動態庫搜索路徑/lib; 5.默認的動態庫搜索路徑/usr/lib。 轉載于:https://ww…

Python3正則表達式

正則表達式是一個特殊的字符序列,他能幫助你方便的檢查一個字符串是否與某種模式匹配。re.match函數 re.match嘗試從字符串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回一個none。 函數語法: re.match(pat…

C/C++輸入

fgets(str,n,stdin) 從鍵盤輸入一行,替代gets()。讀取到n-1字節時或換行符時終止,如果是文件的話,讀到文件結尾也會停止 getline(cin,str) str的類型必須是string類,它是C特定的字符串類,區別于C的char *數據類型。 ci…

strlen和sizeof的區別

C語言中沒有字符串,用的是字符數組來模擬字符串。 C風格的字符串時字符數組然后在末尾加0表示結尾。 在C語言中有strlen和sizeof兩個函數求字符數組的長度函數,他們倆的區別就是是否把最后的結束標志也加上去。 strlen是不加的,他表示字符串的…

shell編程練習題

求2個數之和計算1-100的和將一目錄下所有的文件的擴展名改為bak編譯當前目錄下的所有.c文件:打印root可以使用可執行文件數,處理結果: roots bins: 2306打印當前sshd的端口和進程id,處理結果: sshd Port&&pid: 22 5412輸出本機創建20…

shell編程題(一)

求2個數之和 #!/bin/bashfunction add {if(( $# < 2 )); thenecho "The arg int correct"elsesum$(($1$2))echo $sumfi }add 1 add 1 2 運行結果&#xff1a; exbotubuntu:~/shareWin/linux/shell$ ./sum.sh 1 2The arg int correct3 $#&#xff1a;相當于C語言…

vimset

vim ~./vimrc set nocompatible "去掉有關vi一致性模式&#xff0c;避免以前版本的bug和局限 set nu! "顯示行號 set guifontLuxi/ Mono/ 9 " 設置字體&#xff0c;字體名稱和字號 filetype on …

shell編程題(二)

計算1-100之和 #!/bin/bashsum0 for i in seq 1 100;do #符號不是單引號 是 1左邊的符號sum$[$i $sum ] done echo $sum #!/bin/bashi0 n1              #定義循環變量 while [ $n -lt 101 ];do  #循環變量小于101 i$(( $i $n))        #累加 n$(( …

vim命令大全

1. vim模式 正常模式&#xff08;按Esc或Ctrl[進入&#xff09; 左下角顯示文件名或為空 插入模式&#xff08;按i進入&#xff09; 左下角顯示--INSERT-- 可視模式&#xff08;按v進入&#xff09; 左下角顯示--VISUAL-- 替換模式&#xff08;按r或R開始&#xff09; 左下角顯…

signal()函數

函數原型 void (*signal(int sig,void(*func)(int)))(int); 指定使用sig指定的信號編號處理信號的方法。參數func指定程序可以處理信號的三種方式之一&#xff1a; l 默認處理(SIG_DFL)&#xff1a; 信號由該特定信號的默認動作處理l 忽略信號&#xff08;SIG_IGN&a…

setitimer()函數

定時器時間函數 struct itimerval&#xff1a;struct itimerval *new_value&#xff0c;其定義如下&#xff1a;struct itimerval {struct timeval it_interval; /*next value*/struct timeval it_value; /*current value*/};struct timeval {long tv_sec; /*seconds*/lonng t…

shell編程題(三)

將一目錄下所有的文件的擴展名改為bak #! /bin/bashfor i in ls domv $i ${i%%.*}.bak done ${i%%.*} 截掉一個變量字符串第一個"."以及其右側的所有字符&#xff0c;即最短前綴匹配。 #! /bin/bashdir./ #指定文件夾for file in $dir*.txt #指定文件夾下面文件類型…

VMware安裝VMwaretools

默認點擊“安裝VMware Tools&#xff08;T&#xff09;”選項下載好安裝包 下載的安裝包放在計算機的media目錄下 進入/media/ubuntu14-04/VMware Tools目錄&#xff1a; cd /media/ubuntu14-04/VMware Tools 將安裝包復制到tmp文件夾下&#xff1a; cp VMwareTools-10.0.5-322…

shell編程題(四)

編譯當前目錄下的所有.c文件 #!/bin/bashif [ $# -lt 1 ] ;then #如果輸入參數小于1則報錯 $# C語言中的argv[0] 輸入參數個數echo "Please follow up file.c!"echo "eg: ./make.sh xxx.c"exit fiif [[ $2 "debug" ]] ;then #如果第三個參數…

stat函數

int lstat(const char *path,struct stat*buf) 當文件是一個符號鏈接時&#xff0c;lstat返回的是該符號鏈接本身的信息&#xff0c;而stat返回的是該鏈接指向的文件的信息。 struct stat {dev_t st_dev; //設備號碼ino_t st_ino; //inode節點號mo…

字符串函數參數傳入傳出(字符串反轉)

/*** strstr.c ***/ #include<stdio.h> #include<string.h>//求字符串p中abcd出現的次數 //自定義函數接口完成業務函數和main函數分開 int getCount(char *mystr,char *sub,int *ncount) {int ret 0;if(mystr NULL || sub NULL || ncount NULL){ret -1;print…

字符串函數參數傳入傳出(去空格)

字符串作為函數參數傳入傳出 /*** delSpace.c ***/ #include<stdio.h> #include<string.h>int DelSpace(char *str) {int iRet -1;int i ;int j ;int ncount 0;char *out str;if(NULL str ){printf("the point in is NULL\n");return iRet;}i 0;j …

字符串的規范使用

有一個字符串”1a2b3d4z”,&#xff1b; 要求寫一個函數實現如下功能&#xff0c; 功能1&#xff1a;把偶數位字符挑選出來&#xff0c;組成一個字符串1。valude&#xff1b;20分 功能2&#xff1a;把奇數位字符挑選出來&#xff0c;組成一個字符串2&#xff0c;valude 20 功能…