电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

python文件目錄操作之os模塊

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

2.1abspath返回絕對路徑import os ,syspath=os.getcwd()path2=os.path.abspath(’others.py’) #文件不存在也會返回全路徑,但不會創(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返回最后一次進入此path的時間import os ,syspath2=os.path.getatime(r’E:pythonprojectAnacondatemp’) #可以是文件夾,也可是文件print(path2) #結(jié)果返回:1488813625.5529294 2.9getmtime返回文件夾或文件最后修改時間import os ,syspath2=os.path.getmtime(r’E:pythonprojectAnacondatempothers.py’)print(path2) #結(jié)果:1488732500.9374976 3.0getctime文件最近訪問時間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判斷是否為絕對路徑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的大小寫和斜杠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分割路徑,返回路徑名和文件擴展名的元組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)生目錄樹下的目錄路徑和文件路徑,而os.path.walk()只產(chǎn)生文件路徑(是子目錄與文件的混合列表)。四、os常用操作

1.讀取當前路徑os.path.realpath(__file__)##py運行的位置注意與os.getcwd()的區(qū)別os.path.dirname(os.path.abspath(__file__)) 2.獲取文件的時間屬性os.path.getatime(file) 輸出文件訪問時間os.path.getctime(file) 輸出文件的創(chuàng)建時間os.path.getmtime(file) 輸出文件最近修改時間 import time import ostime.ctime(os.path.getatime(file))# linux顯示的是最近修改時間time.ctime(os.path.getmtime(file))time.ctime(os.path.getctime(file)) 3.os.listdir()以列表返回文件夾下所有文件和目錄# )以列表返回文件夾下所有文件和目錄,但不會返回子目錄的文件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)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 厌氧反应器,IC厌氧反应器,厌氧三相分离器-山东创博环保科技有限公司 | 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 采暖炉_取暖炉_生物质颗粒锅炉_颗粒壁炉_厂家加盟批发_烟台蓝澳采暖设备有限公司 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 | 活性炭-蜂窝-椰壳-柱状-粉状活性炭-河南唐达净水材料有限公司 | 小型气象站_车载气象站_便携气象站-山东风途物联网 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 不锈钢拉手厂家|浴室门拉手厂家|江门市蓬江区金志翔五金制品有限公司 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 | 苏州同创电子有限公司 - 四探针测试仪源头厂家 | 窖井盖锯圆机_锯圆机金刚石锯片-无锡茂达金刚石有限公司 | 书法培训-高考书法艺考培训班-山东艺霖书法培训凭实力挺进央美 | 实体店商新零售|微赢|波后|波后合作|微赢集团 | 丝印油墨_水性油墨_环保油墨油漆厂家_37国际化工 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 蓝牙音频分析仪-多功能-四通道-八通道音频分析仪-东莞市奥普新音频技术有限公司 | 高压贴片电容|贴片安规电容|三端滤波器|风华电容代理南京南山 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 中央空调维修、中央空调保养、螺杆压缩机维修-苏州东菱空调 | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 釜溪印象网络 - Powered by Discuz!| 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 仿真植物|仿真树|仿真花|假树|植物墙 - 广州天昆仿真植物有限公司 | 排烟防火阀-消防排烟风机-正压送风口-厂家-价格-哪家好-德州鑫港旺通风设备有限公司 | 礼堂椅厂家|佛山市艺典家具有限公司| 山东艾德实业有限公司| 节流截止放空阀-不锈钢阀门-气动|电动截止阀-鸿华阀门有限公司 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 | 通辽信息港 - 免费发布房产、招聘、求职、二手、商铺等信息 www.tlxxg.net | 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 | 【MBA备考网】-2024年工商管理硕士MBA院校/报考条件/培训/考试科目/提前面试/考试/学费-MBA备考网 | 粘度计维修,在线粘度计,二手博勒飞粘度计维修|收购-天津市祥睿科技有限公司 | 杭州|上海贴标机-百科 | 丹佛斯变频器-Danfoss战略代理经销商-上海津信变频器有限公司 | 304不锈钢无缝管_不锈钢管厂家 - 隆达钢业集团有限公司 | 高精度-恒温冷水机-螺杆式冰水机-蒸发冷冷水机-北京蓝海神骏科技有限公司 |