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

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

Python 如何獲取目錄下的文件列表,并自然排序

瀏覽:5日期:2022-06-18 14:07:01

在實際的算法與程序開發中,經常需要面對的場景就是對同一目錄內的文件進行批量操作。

并且很多時候目錄中的文件明明是有規律的,同時希望程序在進行處理時也是按照一定的順序進行。

方法 1

>>> import os>>> fileList = os.listdir(’TestDir’)>>> fileList[’test1.txt’, ’test10.txt’, ’test11.txt’, ’test2.txt’, ’test23.txt’, ’test28.txt’]>>> fileList.sort(key= lambda x:int(x[4:-4]))>>> fileList[’test1.txt’, ’test2.txt’, ’test10.txt’, ’test11.txt’, ’test23.txt’, ’test28.txt’]>>>方法 2

>>> import os>>> import natsort>>> fileList = os.listdir(’TestDir’)>>> fileList[’test1.txt’, ’test10.txt’, ’test11.txt’, ’test2.txt’, ’test23.txt’, ’test28.txt’]>>> fileList = natsort.natsorted(fileList)>>> fileList[’test1.txt’, ’test2.txt’, ’test10.txt’, ’test11.txt’, ’test23.txt’, ’test28.txt’]>>>

補充:python對目錄下的文件排序問題

1.按照時間來排序

def get_file_list(file_path): dir_list = os.listdir(file_path) if not dir_list:return else:# 注意,這里使用lambda表達式,將文件按照最后修改時間順序升序排列# os.path.getmtime() 函數是獲取文件最后修改時間# os.path.getctime() 函數是獲取文件最后創建時間dir_list = sorted(dir_list,key=lambda x: os.path.getmtime(os.path.join(file_path, x)))# print(dir_list)return dir_list2.獲取最后修改時間的文件路徑

import osurl=’D:PycharmProjectsAmbulance_Apilogs’lists=os.listdir(url)print(lists)lists.sort(key=lambda fn: os.path.getmtime(url+’’+fn))filepath=os.path.join(url,lists[-1])print(filepath)3.按照文件名字來排序

1)用庫函數sorted()對字符串排序,它的對象是字符

2)用函數sort()對數字排序,它的對象是數字,如果讀取文件的話,需要進行處理(把文件后綴名‘屏蔽’)

import osimg_path =’./img/’img_list =sorted(os.listdir(img_path)) #文件名按字母排序img_nums =len(img_list)for i in range(img_nums):img_name = img_path + img_list[i]print(img_name)

sort函數中用到了匿名函數(key = lambda x:int(x[:-4])),其作用是將后綴名’.jpg’“屏蔽”(因為‘.jpg’是4個字符,所以[:-4]的含義是從文件名開始到倒數第四個字符為止)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
主站蜘蛛池模板: 北京环球北美考试院【官方网站】|北京托福培训班|北京托福培训 | 三板富 | 专注于新三板的第一垂直服务平台 | 电动葫芦|手拉葫芦|环链电动葫芦|微型电动葫芦-北京市凌鹰起重机械有限公司 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 【北京写字楼出租_写字楼租赁_办公室出租网/出售】-远行地产官网 | 南昌旅行社_南昌国际旅行社_南昌国旅在线 | 茶楼装修设计_茶馆室内设计效果图_云臻轩茶楼装饰公司 | 橡胶粉碎机_橡胶磨粉机_轮胎粉碎机_轮胎磨粉机-河南鼎聚重工机械制造有限公司 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 恒温恒湿试验箱厂家-高低温试验箱维修价格_东莞环仪仪器_东莞环仪仪器 | b2b网站大全,b2b网站排名,找b2b网站就上地球网 | 三板富 | 专注于新三板的第一垂直服务平台 | 光环国际-新三板公司_股票代码:838504 | 膜结构车棚|上海膜结构车棚|上海车棚厂家|上海膜结构公司 | 自动气象站_农业气象站_超声波气象站_防爆气象站-山东万象环境科技有限公司 | 杭州翻译公司_驾照翻译_专业人工翻译-杭州以琳翻译有限公司官网 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 | 脉冲布袋除尘器_除尘布袋-泊头市净化除尘设备生产厂家 | 精密模具加工制造 - 富东懿 | 聚氨酯复合板保温板厂家_廊坊华宇创新科技有限公司 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 刚性-柔性防水套管-橡胶伸缩接头-波纹管补偿器-启腾供水材料有限公司 | 活性氧化铝|无烟煤滤料|活性氧化铝厂家|锰砂滤料厂家-河南新泰净水材料有限公司 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 便民信息网_家电维修,家电清洗,开锁换锁,本地家政公司 | 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 振动时效_振动时效仪_超声波冲击设备-济南驰奥机电设备有限公司 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 罗茨真空机组,立式无油往复真空泵,2BV水环真空泵-力侨真空科技 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 气动调节阀,电动调节阀,自力式压力调节阀,切断阀「厂家」-浙江利沃夫自控阀门 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 防火门-专业生产甲级不锈钢钢质防火门厂家资质齐全-广东恒磊安防设备有限公司 | 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 |