亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python文件目錄操作之os模塊

瀏覽:44日期:2022-06-20 11:31:53
一、os函數(shù)目錄 1 os.access(path, mode) 檢驗(yàn)權(quán)限模式 2 os.chdir(path) 改變當(dāng)前工作目錄 3 os.chflags(path, flags) 設(shè)置路徑的標(biāo)記為數(shù)字標(biāo)記。 4 os.chmod(path, mode) 更改權(quán)限 5 os.chown(path, uid, gid) 更改文件所有者 6 os.chroot(path) 改變當(dāng)前進(jìn)程的根目錄 7 os.close(fd) 關(guān)閉文件描述符 fd 8 os.closerange(fd_low, fd_high) 關(guān)閉所有文件描述符 9 os.dup(fd) 復(fù)制文件描述符 fd 10 os.dup2(fd, fd2) 將一個(gè)文件描述符 fd 復(fù)制到另一個(gè) fd2 11 os.fchdir(fd) 通過(guò)文件描述符改變當(dāng)前工作目錄 12 os.fchmod(fd, mode) 改變一個(gè)文件的訪問(wèn)權(quán)限 13 os.fchown(fd, uid, gid) 修改一個(gè)文件的所有權(quán)。 14 os.fdatasync(fd) 強(qiáng)制將文件寫(xiě)入磁盤(pán)。 15 os.fdopen(fd[, mode[, bufsize]]) 通過(guò)文件描述符 fd 創(chuàng)建一個(gè)文件對(duì)象 16 os.fpathconf(fd, name) 返回一個(gè)打開(kāi)的文件的系統(tǒng)配置信息。 17 os.fstat(fd) 返回文件描述符fd的狀態(tài),像stat()。 18 os.fstatvfs(fd) 返回包含文件描述符fd的文件的文件系統(tǒng)的信息,像 statvfs() 19 os.fsync(fd) 強(qiáng)制將文件描述符為fd的文件寫(xiě)入硬盤(pán)。 20 os.ftruncate(fd, length) 裁剪文件描述符fd對(duì)應(yīng)的文件 21 os.getcwd() 返回當(dāng)前工作目錄 22 os.getcwdu() 返回一個(gè)當(dāng)前工作目錄的Unicode對(duì)象 23 os.isatty(fd) 如果文件fd是打開(kāi)的,同時(shí)與tty(-like)設(shè)備相連,則返回true 24 os.lchflags(path, flags) 設(shè)置路徑的標(biāo)記為數(shù)字標(biāo)記,類似 chflags() 25 os.lchmod(path, mode) 修改連接文件權(quán)限 26 os.lchown(path, uid, gid) 更改文件所有者,類似 chown,但是不追蹤鏈接。 27 os.link(src, dst) 創(chuàng)建硬鏈接,名為參數(shù) dst,指向參數(shù) src 28 os.listdir(path) 返回path指定的文件夾包含的文件或文件夾的名字的列表。 29 os.lseek(fd, pos, how) 設(shè)置文件描述符 fd當(dāng)前位置為pos, how方式修改 30 os.lstat(path) 像stat(),但是沒(méi)有軟鏈接 31 os.major(device)從原始的設(shè)備號(hào)中提取設(shè)備major號(hào)碼 。 32 os.makedev(major, minor) 以major和minor設(shè)備號(hào)組成一個(gè)原始設(shè)備號(hào) 33 os.makedirs(path[, mode]) 遞歸文件夾創(chuàng)建函數(shù)。 34 os.minor(device) 從原始的設(shè)備號(hào)中提取設(shè)備minor號(hào)碼。 35 os.mkdir(path[, mode]) 以數(shù)字mode的mode創(chuàng)建一個(gè)名為path的文件夾。 36 os.mkfifo(path[, mode]) 創(chuàng)建命名管道,mode 為數(shù)字,默認(rèn)為 0666 (八進(jìn)制) 37 os.mknod(filename[, mode=0600, device]) 創(chuàng)建空文件 38 os.open(file, flags[, mode]) 打開(kāi)一個(gè)文件,并且設(shè)置需要的打開(kāi)選項(xiàng) 39 os.openpty() 打開(kāi)一個(gè)新的偽終端對(duì)。返回 pty 和 tty的文件描述符。 40 os.pathconf(path, name)返回相關(guān)文件的系統(tǒng)配置信息。 41 os.pipe()創(chuàng)建一個(gè)管道. 返回一對(duì)文件描述符(r, w) 分別為讀和寫(xiě) 42 os.popen(command[, mode[, bufsize]])從一個(gè) command 打開(kāi)一個(gè)管道 43 os.read(fd, n)從文件 fd 中讀取最多 n 個(gè)字節(jié) 44 os.readlink(path)返回軟鏈接所指向的文件 45 os.remove(path)刪除路徑為path的文件。 46 os.removedirs(path)遞歸刪除目錄。 47 os.rename(src, dst)重命名文件或目錄,從 src 到 dst 48 os.renames(old, new)遞歸地對(duì)目錄進(jìn)行更名,也可以對(duì)文件進(jìn)行更名。 49 os.rmdir(path)刪除path指定的空目錄,如果目錄非空,則拋出一個(gè)OSError異常。 50 os.stat(path) 獲取path指定的路徑的信息,功能等同于C API中的stat()系統(tǒng)調(diào)用。 51 os.stat_float_times([newvalue]) 決定stat_result是否以float對(duì)象顯示時(shí)間戳 52 os.statvfs(path) 獲取指定路徑的文件系統(tǒng)統(tǒng)計(jì)信息 53 os.symlink(src, dst) 創(chuàng)建一個(gè)軟鏈接 54 os.tcgetpgrp(fd) 返回與終端fd關(guān)聯(lián)的進(jìn)程組 55 os.tcsetpgrp(fd, pg) 設(shè)置與終端fd關(guān)聯(lián)的進(jìn)程組為pg。 56 os.tempnam([dir[, prefix]]) 返回唯一的路徑名用于創(chuàng)建臨時(shí)文件。 57 os.tmpfile() 返回一個(gè)打開(kāi)的模式為(w+b)的文件對(duì)象 . 58 os.tmpnam() 為創(chuàng)建一個(gè)臨時(shí)文件返回一個(gè)唯一的路徑 59 os.ttyname(fd)返回一個(gè)字符串,它表示與文件描述符fd 關(guān)聯(lián)的終端設(shè)備。 60 os.unlink(path)刪除文件路徑 61 os.utime(path, times)返回指定的path文件的訪問(wèn)和修改的時(shí)間。 62 os.walk()輸出在文件夾中的文件名通過(guò)在樹(shù)中游走,向上或者向下。 63 os.write(fd, str)寫(xiě)入字符串到文件描述符 fd中. 返回實(shí)際寫(xiě)入的字符串長(zhǎng)度二、os.path目錄 python os.path模塊 os.path.abspath(path) #返回絕對(duì)路徑 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多個(gè)路徑)中,所有path共有的最長(zhǎng)的路徑。 os.path.dirname(path) #返回文件路徑 os.path.exists(path) #路徑存在則返回True,路徑損壞返回False【判斷文件夾是否存在】 os.path.lexists #路徑存在則返回True,路徑損壞也返回True os.path.expanduser(path) #把path中包含的'~'和'~user'轉(zhuǎn)換成用戶目錄 os.path.expandvars(path) #根據(jù)環(huán)境變量的值替換path中包含的”$name”和”${name}” os.path.getatime(path) #返回最后一次進(jìn)入此path的時(shí)間。 os.path.getmtime(path) #返回在此path下最后一次修改的時(shí)間。 os.path.getctime(path) #返回path最近訪問(wèn)的時(shí)間 os.path.getsize(path) #返回文件大小,如果文件不存在就返回錯(cuò)誤 os.path.isabs(path) #判斷是否為絕對(duì)路徑 os.path.isfile(path) #判斷路徑是否為文件 os.path.isdir(path) #判斷路徑是否為目錄 os.path.islink(path) #判斷路徑是否為鏈接 os.path.ismount(path) #判斷路徑是否為掛載點(diǎn)() os.path.join(path1[, path2[, ...]]) #把目錄和文件名合成一個(gè)路徑 os.path.normcase(path) #轉(zhuǎn)換path的大小寫(xiě)和斜杠 os.path.normpath(path) #規(guī)范path字符串形式 os.path.realpath(path) #返回path的真實(shí)路徑 os.path.relpath(path[, start]) #從start開(kāi)始計(jì)算相對(duì)路徑 os.path.samefile(path1, path2) #判斷目錄或文件是否相同 os.path.sameopenfile(fp1, fp2) #判斷fp1和fp2是否指向同一文件 os.path.samestat(stat1, stat2) #判斷stat tuple stat1和stat2是否指向同一個(gè)文件 os.path.split(path) #把路徑分割成dirname和basename,返回一個(gè)元組 os.path.splitdrive(path) #一般用在windows下,返回驅(qū)動(dòng)器名和路徑組成的元組 os.path.splitext(path) #分割路徑,返回路徑名和文件擴(kuò)展名的元組 os.path.splitunc(path) #把路徑分割為加載點(diǎn)與文件 os.path.walk(path, visit, arg) #遍歷path,進(jìn)入每個(gè)目錄都調(diào)用visit函數(shù),visit函數(shù)必須有 3個(gè)參數(shù)(arg, dirname, names),dirname表示當(dāng)前目錄的目錄名,names代表當(dāng)前目錄下的所有 文件名,args則為walk的第三個(gè)參數(shù) os.path.supports_unicode_filenames #設(shè)置是否支持unicode路徑名三、os.path常用操作

2.1abspath返回絕對(duì)路徑import os ,syspath=os.getcwd()path2=os.path.abspath(’others.py’) #文件不存在也會(huì)返回全路徑,但不會(huì)創(chuàng)建文件print(path)print(path2) 2.2basename返回文件名import os ,syspath2=os.path.basename(r’E:pythonprojectAnacondatempothers.py’)#用法:從全路徑中取文件名稱print(path2) 2.3dirname返回路徑import os ,syspath2=os.path.dirname(r’E:pythonprojectAnacondatempothers.py’)#只返回全路徑中的路徑部分print(path2) 2.4exists判斷文件是否存在import os ,syspath2=os.path.exists(r’E:pythonprojectAnacondatempothers.py’)print(path2) #若存在返回true,否則返回false 2.5lexists判斷文件是否存在import os ,syspath2=os.path.lexists(r’E:pythonprojectAnacondatempothers.py’)print(path2) #若存在返回true,否則返回false 2.6expanduseros.path.expanduser(path) >>>print os.path.basename('D:SQAPSQAP Training.pdf')>>>D:SQAPSQAP Training.pdf 2.7expandvarsos.path.expandvars(path) #根據(jù)環(huán)境變量的值替換path中包含的'name'和'{name}'>>>print os.path.basename('D:SQAPSQAP Training.pdf')>>>D:SQAPSQAP Training.pdf 2.8getatime返回最后一次進(jìn)入此path的時(shí)間import os ,syspath2=os.path.getatime(r’E:pythonprojectAnacondatemp’) #可以是文件夾,也可是文件print(path2) #結(jié)果返回:1488813625.5529294 2.9getmtime返回文件夾或文件最后修改時(shí)間import os ,syspath2=os.path.getmtime(r’E:pythonprojectAnacondatempothers.py’)print(path2) #結(jié)果:1488732500.9374976 3.0getctime文件最近訪問(wèn)時(shí)間import os ,syspath2=os.path.getctime(r’E:pythonprojectAnacondatempothers.py’)print(path2) #結(jié)果:1480692429.5645697 3.1getsize返回文件大小import os ,syspath2=os.path.getsize(r’D:迅雷下載三少爺?shù)膭?rmvb’)print(path2) #結(jié)果:1384146720B 3.2isabs判斷是否為絕對(duì)路徑import os ,syspath2=os.path.isabs(r’E:pythonprojectAnacondatempothers.py’)print(path2) #結(jié)果:True 3.3isfile判斷是否為文件import os ,syspath2=os.path.isfile(r’E:pythonprojectAnacondatempothers.py’)print(path2) #結(jié)果:True 3.4isdir判斷是否為目錄import os ,syspath2=os.path.isdir(r’E:pythonprojectAnacondatempothers.py’)print(path2) #結(jié)果:False 3.5join把目錄與文件合成全路徑import os ,syspath2=os.path.join(r’E:pythonprojectAnacondatemp’,r’others.py’)print(path2) #結(jié)果:E:pythonprojectAnacondatempothers.py 3.6normcase轉(zhuǎn)換path的大小寫(xiě)和斜杠import os ,syspath2=os.path.normcase(r’E:/PYTHON/projectAnacondaTEMPothers.py’)print(path2) #結(jié)果:e:pythonprojectanacondatempothers.py 3.7samefile判斷目錄或文件是否相同import os ,syspath1=r’E:/PYTHON/projectAnacondaTEMPothers.py’path2=r’E:pythonprojectAnacondatempothers.py’result=os.path.samefile(path1,path2)print(result) #結(jié)果:true 3.8split路徑分割成dirname和basename,返回元組import os ,syspath1=r’E:PYTHONprojectAnacondaTEMPothers.py’result=os.path.split(path1)print(result) #結(jié)果(’E:PYTHONprojectAnacondaTEMP’, ’others.py’) 3.9splitext分割路徑,返回路徑名和文件擴(kuò)展名的元組import os ,syspath1=r’E:PYTHONprojectAnacondaTEMPothers.py’result=os.path.splitext(path1)print(result)#結(jié)果返回元組:(’E:PYTHONprojectAnacondaTEMPothers’, ’.py’) 4.0os.path.walk遍歷文件夾os.path.walk(r'C:UsersAdministratorDesktop4',find_file,())os.walk()產(chǎn)生目錄樹(shù)下的目錄路徑和文件路徑,而os.path.walk()只產(chǎn)生文件路徑(是子目錄與文件的混合列表)。四、os常用操作

1.讀取當(dāng)前路徑os.path.realpath(__file__)##py運(yùn)行的位置注意與os.getcwd()的區(qū)別os.path.dirname(os.path.abspath(__file__)) 2.獲取文件的時(shí)間屬性os.path.getatime(file) 輸出文件訪問(wèn)時(shí)間os.path.getctime(file) 輸出文件的創(chuàng)建時(shí)間os.path.getmtime(file) 輸出文件最近修改時(shí)間 import time import ostime.ctime(os.path.getatime(file))# linux顯示的是最近修改時(shí)間time.ctime(os.path.getmtime(file))time.ctime(os.path.getctime(file)) 3.os.listdir()以列表返回文件夾下所有文件和目錄# )以列表返回文件夾下所有文件和目錄,但不會(huì)返回子目錄的文件import os #get filepath=’/Users/juvo/Downloads/test’dirs = os.listdir(path)file_list=[]for file in dirs: print(1,file) if str(file).endswith(’.txt’):file_list.append(file)

到此這篇關(guān)于python文件目錄操作之os模塊的文章就介紹到這了,更多相關(guān)Python os模塊內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产成人一区二区三区精品久久 | 555夜色555亚洲夜色 | 站长工具亚洲 | 亚洲国产精品热久久 | 久久99精品一久久久久久 | 99久久www免费 | 久久成人激情视频 | 国产精品视频免费 | 黄色一级网站 | 一级美女黄色片 | 青青操国产 | 日本玖玖视频 | 成人欧美日韩高清不卡 | 欧美高清激情毛片 | 小明看看免费视频 | 综合视频网 | 欧美人成片免费看视频不卡 | 亚洲精品一二三四区 | 中文字幕欧美日韩久久 | 欧美精品在线免费观看 | 福利在线一区 | 多女多p多杂交视频在线观看 | 黑人双插 | 国产精品免费拍拍1000部 | 欧美日韩一区二区三区色综合 | 久久久亚洲精品蜜桃臀 | 亚洲一区二区在线播放 | 精品国产亚洲一区二区在线3d | 日韩欧美一级大片 | 综合色婷婷 | 黄色毛片免费进入 | 在线观看www妖精免费福利视频 | 免费碰碰视频 | 亚洲免费色视频 | 91麻豆视频在线观看 | 青青视频国产在线播放 | 免费一级大黄特色大片 | 草草视频在线观看最新 | 日本黄大片视频在线播放 | 国产 日韩 欧美视频二区 | 91在线 在线播放 |