Bir dizinin yolu verildiğinde, bu dizindeki en yeni dosyanın yolunu nasıl döndürebilirim? f kullanmaEmacs lisp: En yeni dosyayı bir dizinde nasıl alabilirim?
5
A
cevap
0
:
(defun aj-fetch-latest (path)
(let ((e (f-entries path)))
(car (sort e (lambda (a b)
(not (time-less-p (aj-mtime a)
(aj-mtime b))))))))
(defun aj-mtime (f) (let ((attrs (file-attributes f))) (nth 5 attrs)))
6
yanı elde edebilirsiniz yerleşik API'leri kullanarak:
(defun latest-file (path)
"Get latest file (including directory) in PATH."
(car (directory-files path 'full nil #'file-newer-than-file-p)))
(latest-file "~/.emacs.d") ;; => "/Users/xcy/.emacs.d/var"
da alt dizin altında dosyaları ihtiyacı varsa, directory-files-recursively
yerine directory-files
kullanın. Dizinleri hariç tutmak isterseniz, önce dosya/dizin listesini file-directory-p
kullanarak filtreleyin.
İlgili konular
- 1. Emacs lisp etkileşimli olmayan işlevlerin bir listesini nasıl alabilirim?
- 2. Bir dizinde en yeni güncelleştirmeyi arama C#
- 3. Python en son dosyayı belli bir uzantıyla bir dizinde edin
- 4. En eski dosyayı .NET kullanarak hızlı bir dizinde nasıl edinilir?
- 5. Etkileşimli Emacs Lisp emacs lisp ait ilginç dünyasına birbirlerine
- 6. emacs lisp kütüphanesi?
- 7. emacs lisp içinde bir işlev sarmak
- 8. Bir emacs lisp hash dosyasını dosyaya serileştirme
- 9. Ortak lisp ile emacs lisp arasındaki yapısal fark
- 10. Bir dizinde çok sayıda dosyayı birleştirmeniz gerekiyor
- 11. Dosyayı silen kullanıcıyı nasıl alabilirim?
- 12. Tuhaf otomatik tamamlama sonuçları emacs + common lisp
- 13. Her Dizinde Bir Dizinde Başlarken Python
- 14. Python: .MP3 uzantısına sahip en yeni dosyayı bul
- 15. Emacs - emacsclient veya yeni kare?
- 16. Emacs Lisp: tekrarlanan bir modeli kompakt bir şekilde mi eşleştiriyorsunuz?
- 17. Varolan bir dizinde yeni bir Meteor projesi nasıl oluşturulur?
- 18. Emacs Lisp: Yinelenen liste öğesini eklemek nasıl engellenir?
- 19. Yeni bir arabellek açmak için hızlı bir şekilde nasıl emacs alabilirim?
- 20. Emacs, "text-mode" içinde nasıl başlar ve LISP mesajından kurtulur?
- 21. emacs lisp ve c-mode: bir yorum bölgesinde olduğum zaman
- 22. Arama dizgilerini vurgulamak için nasıl emacs alabilirim?
- 23. Org-Mode - Org-yakalama ile yeni bir dosyayı nasıl oluştururum?
- 24. bu .emacs kullanıcı .el dosyaları yüklemek için uygun bir Emacs (24.3.2) lisp tarzı var mı?
- 25. Emacs ile HTTP üzerinden uzak bir dosyayı nasıl açabilirim?
- 26. Dosyayı niyetle geçirme, nasıl geri alabilirim
- 27. Geçici bir dosyayı nasıl açabilirim ve dosya adını nasıl alabilirim?
- 28. Bir dizinde ESY uzantılı tüm dosyaların listesi nasıl alınır?
- 29. Emacs: Değiştirilmiş arabelleği kaydetmediğinde # bu # dosyayı oluşturmuyor
- 30. LISP arabası?
bu algoritmanın 'N * log (N) * disk erişimlerini gerektirdiğini, burada' N' dizindeki dosyaların sayısı olduğunu unutmayın. – sds
@sds Yanıtımı kendim sıralamak yerine 'directory-files 'kullanarak güncelledim. – xuchunyang
'dosyadan daha yeni dosya-p', diske iki kez erişir. – sds