python 怎么样给文件夹排序

python 怎么样给文件夹排序,第1张

#encoding:utf-8

import os

#设置文件夹所在路径,我这里设置哦物槐当前路径弊型

path = './'

#列出路径下所有的目录+文件

files = os.listdir(path)

dirs = []

for 罩卜友i in files:

#如果是目录,则追加到dirs列表中

if os.path.isdir(path+i):

dirs.append(i)

#按照sorted规则进行排序

print sorted(dirs)

listdir( path )列出当前path路径下的所有文件

getctime( file ) 得到file的创建时间(秒),另外getmtime得到文件的修改

gmttime( seconds ) 把getctime得到的誉码尺秒数转换为一个gmtime结构体

datetime()构模或造日期函数,把gmtime结构体的内容穿进去,就得到了可比较时间的datetime对象

[ file for item,file in listdate if (starttime <item <endtime) ]

把满足 starttime <item <endtime 条件的文件选取出来就可以了。庆高

from time import gmttime

from datetime import datetime

from os.path import getctime

form os import listdir

def listdir(path, starttime, endtime ):

if not isinstance(starttime, datetime)

raise TypeError

if not isinstance(endtime, datetime)

raise TypeError

if starttime >endtime:

starttime, endtime = endtime, starttime

listtime = [ (gmtime(getctime(file)),file) for file in listdir( path ) ]

listdate = ([datetime( t.tm_year, t.tm_mon, t.tm_mday, t.tm_hour, t.tm_min, t.tm_sec ),file) for t, file in listtime]

return [ file for item,file in listdate if (starttime <item <endtime) ]

import csv

list=[]

with open('tttpsi.csv', encoding='utf-8') as file:

    f_csv = csv.reader(file)

    for i, rows in enumerate(f_csv):

        if i >= 1:

            # new_row = []

   埋裂瞎         row = rows[1:-1]

            # print(row)

       弯空     row.sort(reverse=True) #reverse=True 降序排序  默认是升序排序

            row_1=row[0:5] #取前五个数值,如果想全部保留,则去掉[0:5]

 源扒           # print(row_1)

            list.append(row_1)

    print(list)

with open('mescpsisort.csv', 'w', encoding='utf8', newline='') as f2:

    f_csv2 = csv.writer(f2)

    f_csv2.writerows(list)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8169899.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存