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ş:
Nasıl sözlük değerlere göre sözlükler ...
Nasıl her dosya ve dizin boyutu (özyin...
Çeşitli değerlere göre sözlükler liste...
Bulma öğenin dizin listesi Python içer...
Nasıl klon ya da Python içinde bir lis...