python 怎么样给文件夹排序

Python09

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)

把你每条数据的格式发出来看下。

不然不好弄。

其实就是通过正则表达式等方式,把分数提取出来,然后排序就行了。

给你两个函数,你自己组合吧

#构建一个列表,filename是你txt文件的路径,构建的列表,按照分数进行排序并返回,参数reverse为False则为升序,为True则为降序

def build_list(filename):

import re

reslist = []

fp = open(filename)

textlist = fp.readlines()

fp.close()

pattern = re.compile("(\\d*)\\.\\s*(\\d*\\.\\d*)\\s*([\\s\\S]*(?=\\(\\d*\\)))\\((\\d*)\\)\\s*([\\w,]*)")

for text in textlist:

pr = pattern.search(text)

if pr:

reslist.append((pr.group(1),pr.group(2),pr.group(3),pr.group(4),pr.group(5)))

reslist.sort(key = lambda x:float(x[1]))

return reslist

#根据输入的year参数,返回year年度的电影资料的列表,year为字符串,movielist为使用上面的build_list函数生成的列表

def list_movie_by_year(movielist,year):

return [x for x in movielist if x[3] == year]

如,你数据的路径为d:\data.txt

sorted_list = build_list('d:/data.txt')

想找1993年的数据,

则调用函数

list_movie_by_year(sorted_list,'1993')

你好

python

import模块时,

是在sys.path里按顺序查找的。sys.path是一个列表,里面以字符串的形式存储了许多路径。当你增加里新的放模块的目录时,可以

from

sys

import

path

path.append(r"

路径

")