Вообщем имеется такой скрипт для сортировки имен файлов по дате изменения содержимого файлов
Код:
import os, glob, time
root = ‘/home/usertst/patch’ # one specific folder
print ‘-’*60 # just vanity
date_file_list =
for folder in glob.glob(root):
print “folder =”, folder
for file in glob.glob(folder + ‘/*.jar’):
stats = os.stat(file)
lastmod_date = time.localtime(stats)
date_file_tuple = lastmod_date, file
date_file_list.append(date_file_tuple)
date_file_list.sort()
print “%-40s %s” % (“filename:”, “last modified:”)
for file in date_file_list:
folder, file_name = os.path.split(file)
file_date = time.strftime(“%m/%d/%y %H:%M:%S”, file)
print “%-40s %s” % (file_name, file_date)
print ‘-’*60 # just vanity
Результат
Код:
————————————————————
folder = /home/usertst/patch
filename: last modified:
patch5.jar 01/17/11 11:56:42
patch1.jar 04/19/11 01:29:06
patch2.jar 04/19/11 01:47:52
patch3.jar 04/19/11 01:49:44
patch4.jar 11/25/11 14:48:32
————————————————————
Каким образом можно сделать цикл, чтобы для каждого файла из полученного отсортированного списка начиная с первого наименования файла производились бы операции?
Т.е. берем первое полученное наименование файла “patch5.jar” - передаем значение “patch5.jar” в некоторую переменную, благодаря которой копируем файл patch5.jar из ‘/home/usertst/patch’ в ‘/home/usertst/store’, и удаляем файл patch5.jar из ‘/home/usertst/patch’. Затем производятся теже самые операции со след файлом - patch1.jar… и т.д.
ЗЫ Кол-во найденных файлов заранее не может быть известным.