国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:4日期: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 編程
主站蜘蛛池模板: 久草视频大全 | 欧美激情免费观看一区 | 欧美成人精品高清在线观看 | 国产精品三级手机在线观看 | 成年人性网站 | 国产成人mv在线观看入口视频 | 草草影院在线观看 | 欧美一a级做爰 | 成人免费毛片视频 | 男操女b| 成人黄色一级视频 | 亚洲精品国产成人 | 欧美特级午夜一区二区三区 | 成人三级视频在线观看 | zztt40.su黑料不打烊官网 | 在线免费成人 | 一本色道久久爱88av | 国产精品黄在线观看免费 | 厕拍精品 | 久久99九九精品免费 | 久久黄网 | 爽爽爽爽爽爽a成人免费视频 | 国产精品自拍亚洲 | 性感美女一级毛片 | 成人在线一区二区三区 | 免费播放欧美毛片 | 草草影院ccyy| 成人在线视频免费观看 | 九色porny真实丨国产18 | 蜜桃88av | 日韩一区国产二区欧美三 | 91精选国产| 一本久道在线 | 亚洲一区二区三区在线网站 | 手机在线视频一区 | 亚洲视频精品在线观看 | 欧美中文字幕 | 毛片免费永久不卡视频观看 | 有码视频在线观看 | 国产成年网站v片在线观看 国产成人aa在线视频 | 搞黄网站在线观看 |