GNU/Linux >> Belajar Linux >  >> Linux

Dapatkan waktu pembuatan file dengan Python di linux

coba:

st_birthtime

Ini tidak dijamin akan tersedia di semua sistem. Dari dokumen:

Pada beberapa sistem Unix (seperti Linux), atribut berikut mungkin juga tersedia:st_blocks (jumlah blok yang dialokasikan untuk file), st_blksize(ukuran blok sistem file), st_rdev (jenis perangkat jika perangkat inode).st_flags (tanda yang ditentukan pengguna untuk file).

Pada sistem Unix lain (seperti FreeBSD), atribut berikut mungkin tersedia (namun mungkin hanya diisi jika root mencoba menggunakannya):st_gen(nomor pembuatan file), st_birthtime(waktu pembuatan file).

http://docs.python.org/2/library/os.html#os.stat


Anda mungkin tidak bisa.:

3.1)  How do I find the creation time of a file?

      You can't - it isn't stored anywhere.  Files have a last-modified
      time (shown by "ls -l"), a last-accessed time (shown by "ls -lu")
      and an inode change time (shown by "ls -lc"). The latter is often
      referred to as the "creation time" - even in some man pages -
      but that's wrong; it's also set by such operations as mv, ln,
      chmod, chown and chgrp.

      The man page for "stat(2)" discusses this.

Karena kurangnya utilitas yang bagus, saya telah membuat crtime.

pip install crtime

Kemudian Anda dapat menggunakannya seperti:

sudo crtime ./

Akan mencetak:

1552938281  /home/pascal/crtime/.gitignore
1552938281  /home/pascal/crtime/README.md
1552938281  /home/pascal/crtime/crtime
1552938281  /home/pascal/crtime/deploy.py
1552938281  /home/pascal/crtime/setup.cfg
1552938281  /home/pascal/crtime/setup.py
1552938961  /home/pascal/crtime/crtime.egg-info
1552939447  /home/pascal/crtime/.git
1552939540  /home/pascal/crtime/build
1552939540  /home/pascal/crtime/dist

Perhatikan bahwa untuk direktori besar akan dengan mudah 1000x lebih cepat dari xstat di atas, karena ini membuat file sementara dan kemudian mengeksekusi stat memanggil semua file sekaligus.

Dalam python (jangan lupa Anda harus tetap menyebutnya dengan sudo di linux):

from crtime import get_crtimes, get_crtimes_in_dir
get_crtimes_in_dir("./")

Linux
  1. Memulai NetworkManager di Linux

  2. Linux – Bagaimana Menemukan Tanggal Pembuatan File?

  3. Dapatkan Usia File yang Diberikan?

  1. Urutkan Perintah di Linux dengan Contoh

  2. Dapatkan File Dibuat/Waktu pembuatan??

  3. Izin File di Linux dengan Contoh

  1. Linux – Sistem File Apa di Linux yang Menyimpan Waktu Pembuatan?

  2. Linux – Bagaimana Cara Membuat Oracle Java 7 Bekerja Dengan Setcap Cap_net_bind_service+ep?

  3. Bagaimana cara mendapatkan nama file dengan Linux 'find'?