


Bagaimanakah Saya Boleh Mendapatkan Masa Penciptaan dan Pengubahsuaian Fail Merentasi Sistem Pengendalian Berbeza?
Penciptaan Fail Merentasi Platform dan Pengubahsuaian Tarikh/Masa Penciptaan
Mendapatkan penciptaan fail dan tarikh/masa pengubahsuaian merentas sistem pengendalian yang berbeza boleh tugas yang kompleks.
Pengubahsuaian Dates
Mendapatkan tarikh pengubahsuaian fail merentas platform agak mudah menggunakan os.path.getmtime(), yang menyediakan cap waktu Unix pengubahsuaian terakhir.
Tarikh Penciptaan
Untuk tarikh penciptaan fail, proses menjadi lebih rumit disebabkan oleh platform khusus pelaksanaan:
- Windows: Windows menyimpan tarikh penciptaan dalam ctime fail. Ia boleh diakses melalui os.path.getctime() atau atribut .st_ctime os.stat().
- Mac: Pada Mac dan OS berasaskan Unix tertentu, .st_birthtime atribut os.stat() menyediakan tarikh penciptaan.
- Linux: Linux pada masa ini tidak mempunyai cara piawai untuk mendapatkan tarikh penciptaan. Walaupun sesetengah sistem fail, seperti ext4, menyimpan data, kernel Linux tidak menyediakan kaedah langsung untuk mengaksesnya. Alternatif terdekat ialah masa fail, yang menunjukkan pengubahsuaian kandungan terakhir.
Kod Merentas Platform
Menggabungkan pendekatan khusus platform ini, satu rentas- coretan kod platform adalah seperti berikut:
import os import platform def creation_date(path_to_file): """ Try to get the date that a file was created, falling back to when it was last modified if that isn't possible. See http://stackoverflow.com/a/39501288/1709587 for explanation. """ if platform.system() == 'Windows': return os.path.getctime(path_to_file) else: stat = os.stat(path_to_file) try: return stat.st_birthtime except AttributeError: # We're probably on Linux. No easy way to get creation dates here, # so we'll settle for when its content was last modified. return stat.st_mtime
Kod ini mula-mula menyemak platform untuk menggunakan kaedah yang sesuai. Pada Windows, ia menggunakan os.path.getctime(), manakala pada Mac dan beberapa OS berasaskan Unix, ia cuba mendapatkan semula tarikh penciptaan menggunakan .st_birthtime. Untuk Linux, ia kembali kepada tarikh pengubahsuaian yang diperoleh melalui .st_mtime.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Masa Penciptaan dan Pengubahsuaian Fail Merentasi Sistem Pengendalian Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Cara mengelakkan dikesan semasa menggunakan fiddlerevery di mana untuk bacaan lelaki-dalam-pertengahan apabila anda menggunakan fiddlerevery di mana ...

Fastapi ...

Menggunakan Python di Terminal Linux ...

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam masa 10 jam? Sekiranya anda hanya mempunyai 10 jam untuk mengajar pemula komputer beberapa pengetahuan pengaturcaraan, apa yang akan anda pilih untuk mengajar ...

Mengenai Pythonasyncio ...

Memahami Strategi Anti-Crawling of Investing.com Ramai orang sering cuba merangkak data berita dari Investing.com (https://cn.investing.com/news/latest-news) ...

Memuatkan Fail Pickle di Python 3.6 Kesalahan Alam Sekitar: ModulenotFoundError: Nomodulenamed ...

Perbincangan mengenai sebab -sebab mengapa fail saluran paip tidak dapat ditulis apabila menggunakan crawler scapy apabila belajar dan menggunakan crawler scapy untuk penyimpanan data yang berterusan, anda mungkin menghadapi fail saluran paip ...
