我試圖創建一個儀表板,它可以顯示目錄中最舊的文件,具有最大大小以及舊大小和最大大小的文件。我需要一個python腳本,它可以在我的根目錄下的所有可能的目錄中遞歸地查找文件,這些文件是最早且最大的。是否有可能通過python做到這一點,或者你需要爲此寫一個shell腳本/ awk?查找在SUNOS上最老,且具有python最大大小的文件
0
A
回答
1
遞歸檢查目錄使用os.walk()
。
使用os.path.getsize()
來獲取文件的大小,os.path.getmtime()
得到它的修改時間。
import os
from os.path import join, getsize, getmtime
oldest_file, oldest_file_mtime = None, 9999999999
largest_file, largest_file_size = None, 0
for root, dirs, files in os.walk('/your/root'):
for name in files:
a_file = join(root, name)
if getmtime(a_file) < oldest_file_mtime:
oldest_file_mtime = getmtime(a_file)
oldest_file = a_file
if getsize(a_file) > largest_file_size:
largest_file_size = getsize(a_file)
largest_file = a_file
print "oldest file is: ", oldest_file
print "largest file is: ", largest_file
1
這不是一個完整的解決方案,而是應該指向你在正確的方向:
>>> import os
>>> import glob
>>> for filename in glob.glob('*'):
print filename, os.stat(filename)
簡而言之:這給你的每兩個文件大小和創建時間戳與glob相匹配的文件,只需提取它們並根據需要進行排序。
相關問題
- 1. 在python中查找csv文件中的最小,最大值
- 2. 查找具有最大和最小元素數的數組
- 3. 查找具有最大最小度的生成樹
- 4. 從具有多列的.txt文件中查找最大值,最小值
- 5. 查找最大的Python
- 6. 查找最小值的最大值
- 7. 查找最大羣集的最小值?
- 8. 查找最大/最小的數據串
- 9. 在csv文件中查找最小值和最大值
- 10. PHP最大上傳文件大小
- 11. Plone + Ploneboard最大上傳文件大小
- 12. 最大文件上傳大小
- 13. Yii2最大文件大小
- 14. RadAsyncUpload最大文件大小
- 15. Java最大文件大小
- 16. 最大文件大小PyCharm
- 17. 查找最大值和最小值指數在名單在Python
- 18. 從C中的文件查找最大和最小浮點數
- 19. XSLT查找xml文件中的最大和最小日期
- 20. 查找最小和最大日期SQL
- 21. 查找最大,最小和中間值
- 22. 查找最大值/最小值
- 23. 查找局部最小值/最大值
- 24. C查找最大值和最小值?
- 25. 查找最大值和最小值
- 26. Crossfilter - 如何查找最小/最大
- 27. 查找最小值和最大值
- 28. 查找最小值和最大值JAVA
- 29. ImageMagick:具有最大文件大小的縮放PNG圖像
- 30. 在Python中查找最小值和最大值