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

  • AmeriiK_HD

    AmeriiK_HD

    16 AĞUSTOS 2012
  • bobinire

    bobinire

    24 EYLÜL 2006
  • Lupe Fiasco

    Lupe Fiasco

    23 ŞUBAT 2006