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

您的位置:首頁技術文章
文章詳情頁

python os模塊和fnmatch模塊的使用介紹

瀏覽:5日期:2022-06-25 16:09:32
一、先介紹一下os模塊

import os print(os.getcwd())# E:pythontestpython_models# 獲取當前的目錄 print(os.listdir('.'))# [’oop.py’, ’python_argparse.py’, ’python_click.py’, ’python_os.py’, ’python_re.py’, ’python_requests.py’, ’xx.py’, ’__init__.py’]# 列出指定目錄下的所有文件和文件夾,返回的是一個列表1、拆分路徑的方法介紹

# 1、拆分路徑的方法介紹# os.path模塊用來對文件和路徑進程管理,顯示他包含很多拆分路徑的函數,os.path模塊中和拆分路徑相關的函數有 # os.path.split() 返回一個二元組,包含文件的路徑和文件名# os.path.dirname() 返回文件的路徑# os.path.basename() 返回文件的文件名# os.path.splitext() 返回一個不包括文件擴展名的部分和文件擴展名的二元組 # 下面演示一下上面介紹的方法path = 'G:新建文件夾瘋狂永久地址.txt' print(os.path.split(path))# (’G:新建文件夾瘋狂’, ’永久地址.txt’) print(os.path.dirname(path))# G:新建文件夾瘋狂 print(os.path.basename(path)) print(os.path.splitext(path))# (’G:新建文件夾瘋狂永久地址’, ’.txt’)2、構建文件路徑的方法介紹

# 2、構建路徑的方法介紹# python工程師可以使用os.path模塊方便的拆分路徑,相應的,os.path模塊的也包含了用以構建路徑的函數,其中最常用的是 # os.path.expanduser() 展開用戶的HOME目錄,比如~,~username# os.path.abspath() 得到文件或路徑的絕對路徑# os.path.join() 根據不同的操作系統平臺,使用不用的路徑分隔符拼接路徑 # 下面演示一下上面介紹的方法# os.path.expanduser('~mysql') 返回mysql用戶的HOME目錄,我這里是windows平臺,就不演示這個命令了 print(os.path.abspath('.'))# E:pythontestpython_models print(os.path.abspath('..'))# E:pythontest # 相應的有一個方法可以判斷一個路徑是否為絕對路徑print(os.path.isabs('.'))# Falseprint(os.path.isabs(os.path.abspath('.')))# True print(os.path.join(os.path.abspath('.'),'test','join.text'))# E:pythontestpython_modelstestjoin.text # 在python代碼中,可使用__file__這個特殊的變量表示當前代碼所在的源文件,在編寫代碼時,有時候需要導入當前源文件父目錄下的軟件包,因此需要用到# 這里的路徑函數獲取源文件的父目錄,如下所示path = os.path.abspath(__file__)print(path)# E:pythontestpython_modelspython_os.py print(os.path.dirname(path))# E:pythontestpython_models print(os.path.pardir)# .. print(os.path.abspath(os.path.join(os.path.dirname(path),os.path.pardir)))# E:pythontest3、獲取文件屬性的方法介紹

# 3、獲取文件屬性# os.path模塊也包含了若干函數用來獲取文件的屬性,包括文件的創建時間,修改時間,文件的大小,訪問時間# os.path.getatime()返回文件的訪問的時間# os.path.getmtime() 返回文件的修改的時間# os.path.getctime() 返回文件的創建時間# os.path.getsize() 返回文件的大小4、判斷文件的類型

# 4、判斷文件類型# os.path模塊也提供了若干函數用來判斷路徑是否存愛,以及路徑所指的文件的類型,這些判斷類的函數一般以is開頭,并且返回一個Boolean型的結果 # os.path.exists() 參數path指向的路徑是否存在# os.path.isfile()參數path指向的路徑存在,且為文件# os.path.isdir() 參數path指向的路徑存在,且為目錄# os.path.islink() 參數path指向的路徑存在,且是一個連接# os.path.ismount() 參數path指向的路徑存在,且是一個掛載點5、文件和目錄操作

# 5、文件和目錄的操作# os模塊保留文件和目錄的操作函數,包括創建目錄,刪除目錄,刪除文件,重命名文件等# os.remove() 刪除path路徑所指向的文件# os.rmdir() 刪除path路徑鎖指向的文件夾,該文件夾必須為空,否則會報失敗# os.mkdir() 創建一個文件夾# os.rename()重命名一個文件或者文件夾6、修改文件屬性和判斷文件屬性

# 6、修改文件權限和判斷文件權限# os模塊也包含了修改文件權限,判斷文件權限的函數,即chmod和access,chmod用來修改文件的權限,access用來判斷文件是否具有相應的權限,在linux中,# 權限分為讀,寫和執行,因此os模塊也提供了三個常量來表示讀,寫,執行,即R_OK,W_OK,X_OK print(os.access(__file__,os.R_OK))# True print(os.access(__file__,os.W_OK))# Trueprint(os.access(__file__,os.X_OK))# True os.chmod(__file__,os.W_OK)7、遍歷目錄樹

# 7、os.walk遍歷目錄樹# 前面的例子都是查找某一個目錄下的文件并通過模式匹配去選擇自己需要的文件類型,在實際工作中,更有可能遇到的是查找某個目錄及其子目錄下的所有的文件# 。例如查找某個目錄及其子目錄下所有的圖片,查找某個目錄及其子目錄下最大的十個文件,對于這類的需求可以使用os模塊walk方法,walk方法遍歷某個目錄及其# 子目錄,對于每一個目錄,walk返回一個三元組,dirpath,dirnames,filenames,其中dirpath保存的是當前的目錄,dirnames是當前目錄下的子目錄列表,filenames# 是當前目錄下的文件列表 for a,b,c in os.walk('..'): print(a,b,c,'walk---------') # a為當前的目錄 # b為當前目錄下目錄 # c為當前目錄下的文件二、fnmatch模塊介紹

# 8、查找文件# 使用fnmatch來查找特定的文件,大部分情況下,使用字符串匹配查找特定的文件就能滿足需求,如果需要更加靈活的字符串匹配,可以使用標準庫中的fnmatch庫,這個庫# 專門用來進行文件名匹配,支持使用通配符進行文件名的匹配1、fnmatch支持的通配符如下

# fnmatch支持的通配符如下# * 匹配任何數量的字符# ? 匹配單個字符# [sep] 匹配sep中的字符# [!sep] 匹配除了sep以為的任何字符2、fnmatch的常用方法介紹

# fnmatch常用的方法# fnmatch.fnmatch() 判斷文件名是否符合特定的模式,區分大小寫# fnmatch.fnmatchcase() 判斷文件名是否符合特定的模塊,不區分大小寫# fnmatch.filter() 返回輸入列表中,符合特定模式的文件名列表# fnmatch.translate() 將通配符匹配模式轉換成正則表達式3、fnmatch.fnmatch方法介紹

for file in os.listdir('.'): if fnmatch.fnmatch(file,'*.html'):print(file) elif fnmatch.fnmatch(file,'[a-z]??.py'):print(file,'hahah') elif fnmatch.fnmatch(file,'[!a-o]*'):print(file) else:pass4、fnmatch.filter方法介紹

# filter方法和fnmatch一樣,只是filer需要傳遞一個文件的列表進行,返回一個符合匹配規則的列表print(fnmatch.filter(os.listdir('.'),'*py'))

以上就是python os模塊和fnmatch模塊的使用介紹的詳細內容,更多關于python os模塊和fnmatch模塊的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 废气处理_废气处理设备_工业废气处理_江苏龙泰环保设备制造有限公司 | 压砖机、液压制砖机、静压砖机、环保砖机生产厂家—杜甫机械 | 退火炉,燃气退火炉,燃气热处理炉生产厂家-丹阳市丰泰工业炉有限公司 | 胶原检测试剂盒,弹性蛋白检测试剂盒,类克ELISA试剂盒,阿达木单抗ELISA试剂盒-北京群晓科苑生物技术有限公司 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | 棕刚玉_白刚玉_铝酸钙-锐石新材料| 粉碎机_塑料粉碎机_塑料破碎机厂家-星标机械 | 成都珞石机械 - 模温机、油温机、油加热器生产厂家 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 合肥钣金加工-安徽激光切割加工-机箱机柜加工厂家-合肥通快 | 法兰连接型电磁流量计-蒸汽孔板节流装置流量计-北京凯安达仪器仪表有限公司 | 江苏齐宝进出口贸易有限公司| 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 北京燃气公司 用户服务中心 | 巩义市科瑞仪器有限公司| (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 上海公众号开发-公众号代运营公司-做公众号的公司企业服务商-咏熠软件 | 潍坊大集网-潍坊信息港-潍坊信息网 | 重庆中专|职高|技校招生-重庆中专招生网 | 国产液相色谱仪-超高效液相色谱仪厂家-上海伍丰科学仪器有限公司 | RV减速机-蜗轮蜗杆减速机-洗车机减速机-减速机厂家-艾思捷 | 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 | 北京中创汇安科贸有限公司| BAUER减速机|ROSSI-MERSEN熔断器-APTECH调压阀-上海爱泽工业设备有限公司 | 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) | 防水套管|柔性防水套管|伸缩器|伸缩接头|传力接头-河南伟创管道 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 工程管道/塑料管材/pvc排水管/ppr给水管/pe双壁波纹管等品牌管材批发厂家-河南洁尔康建材 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 电缆接头-防爆电缆接头-格兰头-金属电缆接头-防爆填料函 | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | 小程序开发公司-小程序制作-微信小程序开发-小程序定制-咏熠软件 | 嘉兴泰东园林景观工程有限公司_花箱护栏 | 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 |