我是靠谱客的博主 忧虑啤酒,最近开发中收集的这篇文章主要介绍python文件信息排序_Python文件排序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

按文件名称字符串小写排序

images.sort(key=lambda x: x.lower())

按创建时间精确到秒排序

images.sort(key=lambda x: os.path.getctime(x))

按创建时间,精确到纳秒排序

images.sort(key=lambda x: os.stat(x).st_ctime_ns)

按文件名称去掉后缀的数值名称排序

images.sort(key = lambda x: int(x[:-4]))

使用os.stat的返回值statinfo的三个属性获取文件的创建时间等信息

statinfo=os.stat("E:\A\314_noteach_20190315162753_1552638473_152.png")

st_atime (访问时间), st_mtime (修改时间), st_ctime(创建时间)

print(statinfo)

print(statinfo.st_mtime)

print(statinfo.st_ctime_ns)

可按照文件名称排序,对字符串和数值混合的可以自定义实现混合排序

# -*- coding: utf-8 -*-

# @Time : 2019/4/30 13:32

# @Author : shine

# @File : mix_sort.py

"""

基于字符串数字混合排序的Python脚本

"""

def is_number(s):

try:

float(s)

return True

except ValueError:

pass

try:

import unicodedata

unicodedata.numeric(s)

return True

except (TypeError, ValueError):

pass

return False

def find_continuous_num(astr, c):

num = ''

try:

while not is_number(astr[c]) and c < len(astr):

c += 1

while is_number(astr[c]) and c < len(astr):

num += astr[c]

c += 1

except:

pass

if num != '':

return int(num)

def comp2filename(file1, file2):

smaller_length = min(len(file1), len(file2))

for c in range(0, smaller_length):

if not is_number(file1[c]) and not is_number(file2[c]):

if file1[c] < file2[c]:

return True

if file1[c] > file2[c]:

return False

if file1[c] == file2[c]:

if c == smaller_length - 1:

if len(file1) < len(file2):

return True

else:

return False

else:

continue

if is_number(file1[c]) and not is_number(file2[c]):

return True

if not is_number(file1[c]) and is_number(file2[c]):

return False

if is_number(file1[c]) and is_number(file2[c]):

if find_continuous_num(file1, c) < find_continuous_num(file2, c):

return True

else:

return False

def sort_list_by_name(lst):

for i in range(1, len(lst)):

x = lst[i]

j = i

while j > 0 and comp2filename(x, lst[j-1]):

lst[j] = lst[j-1]

j -= 1

lst[j] = x

return lst

标签:文件,file1,return,file2,Python,number,lst,num,排序

来源: https://www.cnblogs.com/sunnyroot/p/10797358.html

最后

以上就是忧虑啤酒为你收集整理的python文件信息排序_Python文件排序的全部内容,希望文章能够帮你解决python文件信息排序_Python文件排序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部