Tôi cần tập lệnh của mình để tải xuống tệp mới, nếu tệp cũ đủ tuổi. Tôi đặt độ tuổi tối đa của tệp trong vài giây. Vì vậy, tôi sẽ trở lại đúng hướng với kịch bản của tôi bằng văn bản, tôi cần mã ví dụ, trong đó độ tuổi tệp được in ra trong vài giây.In tệp tuổi trong vài giây bằng cách sử dụng Python
Trả lời
Điều này cho thấy làm thế nào để tìm thấy (hoặc thư mục của) cuối thời gian chỉnh sửa một tập tin:
Dưới đây là số giây kể từ Epoch, sử dụng os.stat
import os
st=os.stat('/tmp')
mtime=st.st_mtime
print(mtime)
# 1325704746.52
Hoặc, tương đương , sử dụng os.path.getmtime:
print(os.path.getmtime('/tmp'))
# 1325704746.52
Nếu bạn muốn có một đối tượng datetime.datetime:
import datetime
print("mdatetime = {}".format(datetime.datetime.fromtimestamp(mtime)))
# mdatetime = 2012-01-04 14:19:06.523398
Hoặc một chuỗi formated sử dụng time.ctime
import stat
print("last accessed => {}".format(time.ctime(st[stat.ST_ATIME])))
# last accessed => Wed Jan 4 14:09:55 2012
print("last modified => {}".format(time.ctime(st[stat.ST_MTIME])))
# last modified => Wed Jan 4 14:19:06 2012
print("last changed => {}".format(time.ctime(st[stat.ST_CTIME])))
# last changed => Wed Jan 4 14:19:06 2012
Mặc dù tôi không hiển thị nó, có tương đương cho việc tìm kiếm thời gian truy cập và thay đổi thời gian cho tất cả những phương pháp này. Chỉ cần làm theo các liên kết và tìm kiếm "atime" hoặc "ctime".
Đây là giải pháp của tôi: 'import os import time st = os.stat (Tên tệp) Tuổi = (time.time() - st.st_mtime) in Age' – Marko
Sử dụng stat.M_TIME để nhận thời gian được sửa đổi lần cuối và trừ thời gian hiện tại.
Một cách tiếp cận (Tôi biết tôi không phải là câu trả lời đầu tiên nhưng ở đây đi anyway):
import time, os, stat
def file_age_in_seconds(pathname):
return time.time() - os.stat(pathname)[stat.ST_MTIME]
- 1. Cách lấy bù trừ UTC trong vài giây trong android
- 2. chênh giờ chỉ trong vài giây
- 3. Làm cách nào để xác định tuổi của tệp bằng cách sử dụng PHP?
- 4. TIMEZONE_CHANGED ý định được nhận vài giây
- 5. Cách tốt nhất để nhận thời gian sửa đổi tệp trong vài giây
- 6. Cần phải in dữ liệu JSON của Twitter vào một tệp bằng cách sử dụng Python
- 7. Tạo một tệp giả lớn trong một vài giây trong C#
- 8. sự khác biệt trong vài giây giữa hai ngày sử dụng thời gian joda?
- 9. In Excel bằng cách sử dụng Interop
- 10. Đăng tệp XML bằng cách sử dụng Python
- 11. Tạo SVG bằng cách sử dụng Python
- 12. Phân tích tệp (ics/icalendar) bằng cách sử dụng Python
- 13. Làm cách nào để mở nhiều tệp bằng cách sử dụng "có mở" bằng Python?
- 14. Nhận thời gian POSIX/Unix tính bằng giây và nano giây bằng Python?
- 15. In bằng máy in chuẩn từ Python?
- 16. Python Mock - Mocking vài mở
- 17. Jquery - thực hiện một hành động mỗi vài giây
- 18. In tệp quyền như 'ls -l' bằng cách sử dụng chỉ số (2) trong C
- 19. Kiểm tra bằng Python - cách sử dụng assertRaises trong thử nghiệm bằng cách sử dụng unittest?
- 20. In đồ họa bằng Python
- 21. Tìm và thay thế nhiều dòng trong tệp xml/văn bản bằng cách sử dụng python
- 22. Làm thế nào để chuyển đổi nano giây thành giây bằng cách sử dụng TimeUnit enum?
- 23. Nhận dữ liệu trong vài giây, muốn tính giờ, phút & giây
- 24. Cách gửi tệp qua HTTP, cách tốt, sử dụng Python?
- 25. Android page pager tự động thay đổi sau vài giây
- 26. Cách sử dụng WHERE IN trong Rails 3 bằng cách sử dụng MySQL 2?
- 27. Làm cách nào để in tệp bằng giấy trong Python 3 trên Windows XP/7?
- 28. In qua ly bằng cách sử dụng javax.print
- 29. python: in bằng cách sử dụng dấu xuống dòng và dấu phẩy không hoạt động
- 30. Hiển thị biểu tượng trong vài giây khi bắt đầu ứng dụng
Chúng tôi sẽ được hạnh phúc để giúp bạn khắc phục một vấn đề trong mã hiện tại của bạn. Trong hầu hết các trường hợp, chúng tôi sẽ không viết mã cho bạn. –
Vâng, tôi chắc chắn không thể đồng ý với bạn. Tôi nghĩ rằng việc đưa ra các ví dụ không phải là viết mã cho tôi. Và cũng có thể, nếu bạn nói rằng điều tôi đang yêu cầu là bạn viết mã cho tôi, thì có rất nhiều mã được viết cho những người khác. – Marko