python 列舉資料夾下檔案並排序

2021-07-07 10:02:23 字數 585 閱讀 1914

要列舉當前資料夾下的檔案,可以用下面的方法:

import os

a=os.listdir('.\')

得到的a是乙個列表,裡面的元素就是資料夾下每個檔案的名字;但是它並不是按我們在資料夾中看到的檔案的順序排列的,而是一種不固定的順序。

假如我們的資料夾中是字尾名為.jpg的,並且按照數字大小來命名,那麼我們可以使用列表的sort()方法來對其進行排序,但是它是按string的排序方法排序的。

如果我們想要讓它按數字大小來排序,那麼我們可以使用sort()的key引數,key引數是乙個函式,比如我們想按列表的元素的長度排序,我們可以使用

list.sort(key=len)
如果想按字母排序(不是按ascii碼),可以用

list.sort(key = str.lower)
回到我們的問題,想讓列表按數字大小排序,可以使用lambda函式:

a.sort(key= lambda x:int(x[:-4]))
-4是索引到檔名的倒數第四個字元,也就是'.'符號。

python 遍歷資料夾下檔案

需求描述 1 讀取指定目錄下的所有資料集檔案 2 讀取指定檔案,輸出檔案資料 3 儲存到指定目錄 實現過程 如下 coding utf 8 created on thu may 10 17 02 40 2018 author admin import os import pandas as pd i...

python遍歷資料夾下檔案

在讀檔案的時候往往需要遍歷資料夾,python的os.path包含了很多檔案 資料夾操作的方法。下面列出 os.path.abspath path 返回絕對路徑 os.path.basename path 返回檔名 os.path.commonprefix list 返回多個路徑中,所有path共有...

python資料夾下檔案重新命名

python資料夾下檔案重新命名 usr bin env python coding utf 8 author jia shilin 本 主要改path目錄下的檔名稱,如原來為 a.txt,b.txt 改為 1a.txt,2b.txt import sys import os def cur fil...