SORU
3 EKİM 2008, Cuma


Nasıl bir dizin listesi python yaratılış tarihe göre sıralanmış mı?

Bir dizin, tarih [|modifiye oluşturulan] göre sıralanmış, python kullanarak, bir windows makinede tüm dosyaların bir listesini almak için en iyi yolu nedir?

CEVAP
3 EKİM 2008, Cuma


Bir dizinin Son Güncelleme Dosyaları belirlemek için bir Python betiği için geçmişte de yaptım:

import glob
import os

search_dir = "/mydir/"
# remove anything from the list that is not a file (directories, symlinks)
# thanks to J.F. Sebastion for pointing out that the requirement was a list 
# of files (presumably not including directories)  
files = filter(os.path.isfile, glob.glob(search_dir   "*"))
files.sort(key=lambda x: os.path.getmtime(x))

Bu dosyanın mtime göre aradığınız şeyi yapmalı.

EDİT: Ayrıca os kullanabilirsiniz.() listdir şu yerde.topak() istenirse - sebebi kullandım şu benim orijinal kodu olduğunu düşünüyordum isteyen için kullanmak tulumu için sadece arama için dosyaları bir belirli dosya uzantıları, topak() daha uygun. Listdir burada kullanmak gibi görünecektir:

import os

search_dir = "/mydir/"
os.chdir(search_dir)
files = filter(os.path.isfile, os.listdir(search_dir))
files = [os.path.join(search_dir, f) for f in files] # add path to each file
files.sort(key=lambda x: os.path.getmtime(x))

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hanksranger

    hanksranger

    6 EKİM 2009
  • KarnasCamillo

    KarnasCamill

    24 EKİM 2007
  • Tylerron

    Tylerron

    6 AĞUSTOS 2006