निर्देशिका के पथ को देखते हुए, मैं उस निर्देशिका में नवीनतम फ़ाइल का पथ कैसे वापस कर सकता हूं?Emacs lisp: मैं निर्देशिका में नवीनतम फ़ाइल कैसे प्राप्त कर सकता हूं?
5
A
उत्तर
0
f का उपयोग करना:
(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
निर्मित API का उपयोग करके और साथ ही प्राप्त कर सकते हैं:
(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"
आप भी सब-निर्देशिका के अंतर्गत फ़ाइलें की जरूरत है, directory-files-recursively
बजाय directory-files
का उपयोग करें। यदि आप निर्देशिका को बहिष्कृत करना चाहते हैं, तो file-directory-p
का उपयोग कर फ़ाइल/निर्देशिका सूची को पहले फ़िल्टर करें।
संबंधित मुद्दे
- 1. Emacs साइट-lisp निर्देशिका
- 2. जावा - निर्देशिका में नवीनतम फ़ाइल प्राप्त करें?
- 3. निर्देशिका में नवीनतम फ़ाइल प्राप्त करें
- 4. मैं Emacs Lisp में बंद कैसे करूं?
- 5. क्या मैं .htaccess का उपयोग कर निर्देशिका में नवीनतम फ़ाइल पर रीडायरेक्ट कर सकता हूं?
- 6. मैं Emacs में एक lisp फ़ाइल में त्रुटि का पता कैसे लगा सकता हूं?
- 7. निर्देशिका में नवीनतम फ़ाइल जोड़ें
- 8. Emacs Lisp
- 9. Emacs Lisp
- 10. मैं emacs lisp का उपयोग कर विंडोज एपीआई फ़ंक्शंस को कैसे कॉल कर सकता हूं?
- 11. Emacs Lisp
- 12. emacs lisp में मैं एक फ़ाइल में एक स्ट्रिंग कैसे जोड़ सकता हूं जिसे मैं खोलना नहीं चाहता हूं?
- 13. Emacs Lisp
- 14. Emacs Lisp
- 15. PHP: मैं पूरी निर्देशिका स्कैन किए बिना निर्देशिका से एक फ़ाइल कैसे प्राप्त कर सकता हूं?
- 16. Emacs और Emacs Lisp
- 17. उसी निर्देशिका में Emacs Lisp/Emacs कॉन्फ़िगरेशन फ़ाइल में फ़ाइलों को आयात करना
- 18. Emacs Lisp
- 19. emacs lisp: * एच elp *
- 20. मैं Emacs के भीतर से निर्देशिका कैसे बना सकता हूं?
- 21. emacs - Emacs Lisp मोड में स्वत: पूर्णता
- 22. मैं पर्ल में निर्देशिका (फ़ाइल पथ) विभाजक कैसे प्राप्त कर सकता हूं?
- 23. मैं कैसे जांच सकता हूं कि एक फ़ाइल Emacs Lisp का उपयोग कर मौजूद है या नहीं?
- 24. Emacs Lisp में चयनित टेक्स्ट कैसे प्राप्त करें?
- 25. मैं एक फ़ाइल से CGImageRef कैसे प्राप्त कर सकता हूं?
- 26. वर्तमान निर्देशिका में नवीनतम प्रयुक्त फ़ाइल भरें
- 27. मैं फ़ाइल आइकन कैसे प्राप्त कर सकता हूं?
- 28. Emacs Lisp: alist
- 29. Emacs Lisp में कॉलम व्यू कैसे बनाएं?
- 30. Emacs Lisp मैक्रो स्टेपर
ध्यान दें कि इस एल्गोरिदम को 'N * लॉग (एन) * डिस्क एक्सेस की आवश्यकता है, जहां निर्देशिका में फाइलों की संख्या' N' है। – sds
@sds मैंने खुद को सॉर्ट करने के बजाय सीधे 'निर्देशिका-फाइल' का उपयोग करके अपना जवाब अपडेट कर दिया है। – xuchunyang
'फ़ाइल-नई-से-फ़ाइल-पी' डिस्क को दो बार एक्सेस करता है। – sds