içinde nasıl sıralanacağı FileInfo nesnelerinin bir listesi verildiğinde, bunları tarihe göre nasıl sıralarım? Özellikle bunları CreationTime ile azalan sırada sıralamak istiyorum.FileInfo listesinin IronPython
1
A
cevap
2
olacağını Bunu yapmanın Pythonic yolu:
fileInfos = list(DirectoryInfo(path).GetFiles())
fileInfos.sort(key=lambda f: f.CreationTime, reverse=True)
liste sıralama yöntemi her öğe için sıralama anahtarı almak için kullanılan bir anahtar işlevi alır.
1
DirectoryInfo.GetFiles() bir dizi FileInfo nesnesi döndürür. FileInfo objs tutmak için genel bir liste oluşturdum ve özel bir karşılaştırıcı kullanarak sıralanmış.
logDir = r"C:\temp"
fileInfosArray = DirectoryInfo(logDir).GetFiles("*.log")
fileInfosList = List[FileInfo]()
fileInfosList.AddRange(fileInfosArray)
fileInfosList.Sort(FileInfoCompareCreationTimeDesc)
for fileInfo in fileInfosList:
print fileInfo.CreationTime, fileInfo.LastAccessTime, fileInfo.LastWriteTime, fileInfo.Name
# comparison delegate for FileInfo objects: sort by CreationTime Descending
def FileInfoCompareCreationTimeDesc(fileInfo1, fileInfo2):
return fileInfo2.CreationTime.CompareTo(fileInfo1.CreationTime)
İlgili konular
- 1. C# Winforms FileInfo Hatası
- 2. Sandbox IronPython?
- 3. Xamarin'de IronPython
- 4. İki Liste arasındaki fark <FileInfo>
- 5. Gömülü IronPython Bellek Sızıntısı
- 6. Unity3D içinde IronPython
- 7. IronPython Web Çerçevesi
- 8. IronPython 3 ile uyumluluk
- 9. IronPython ve pdb.set_trace()
- 10. Ironpython ile çalışan modül listesi
- 11. IronPython ile IPython nasıl kullanılır
- 12. IronPython işlevini çağırırken CodeContext'in anlamı
- 13. IronPython w/C# - Python Değişkenler
- 14. Ağaç listesinin hiyerarşiye dönüştürülmesi
- 15. JavaScript: bağımsız değişken listesinin
- 16. AD OU listesinin alınması
- 17. Seçme listesinin seçenekler dizisini değiştirme
- 18. Bir dict listesinin içeriğini python
- 19. stl listesinin ilk düğümüne erişme
- 20. Savon: SSL ciphers listesinin ayarlanması
- 21. Üretim programında IronPython kullanan var mı?
- 22. C#/IronPython Interop ve "float" veri türü
- 23. IronPython komut dosyasından erişim ana sınıfı sınıfı
- 24. .NET DateTime'dan IronPython tarihine nasıl dönüşebilirim?
- 25. Bir IronPython kodunun EXE veya DLL'ye derlenmesi
- 26. IronPython başlangıç zamanı neden bu kadar yavaş?
- 27. C# ile IronPython kullanarak NLTK kullanma
- 28. Tüm standart Python kitaplıklarını IronPython veya
- 29. WPF Listesinin Kaldırılması "Klasik" girintili kenarlık
- 30. Array Listesinin içeriğini String olarak dönüştürün