2009-05-20 19 views
13

Linux'ta Python'u kullanarak bazı dosyaların oluşturulma tarihini değiştirebilir miyim?Dosya yaratma tarihini değiştir

+1

Aynı soru için Windows: http://stackoverflow.com/q/4996405/321973 –

cevap

15

Linux ve Unix dosya sistemi depolar:

Dosya erişimi, değişiklik ve değişiklik süresi (bu UNIX/Linux sys yönetici iş görüşmesi sorulan sevdiğim soru UNIX veya Linux asla dosya oluşturma zamanı saklayan hatırlamak olduğunu)

Understanding UNIX/Linux file systems

+0

Not: FreeBSD gibi bazı Unix sistemlerinde 'st_birthtime' var. – jfs

+0

[xstat işlevi] kullanarak ext4 fs'den crtime ayıklayabilirsiniz (http://moiseevigor.github.io/software/2015/01/30/get-file-creation-time-on-linux-with-ext4/) – jfs

14

Erişim değiştirmek ve zamanı değiştirmek için değil, oluşturma tarihini değiştirmek için os.utime'u kullanabilirsiniz.

+1

> Erişim ve değiştirilen süreleri ayarlayın Ama tarih oluşturmam gerekiyor. – Ockonal

+0

Bu işlevin belgelerinden alıntı: "Yol ile belirtilen dosyanın erişim ve değiştirilme zamanlarını ayarlayın." .. böylece oluşturma tarihini ayarlamak için kullanamazsınız. – Epcylon

+3

Çoğu yerel * nix dosya sistemlerinde dosya oluşturma tarihi kavramının bulunmadığını eklemek güzel olurdu. – tzot

2

UNIX uzmanı değilim, bu yüzden yanılıyor olabilirim, ancak UNIX (veya Linux) dosya oluşturma süresini saklamadığını düşünüyorum.

2

Kontrol dışarı os.utime

os.utime(file_path,(new_atime,new_mtime)) 
+0

[yaratılamıyor * zamanı, [@Nadia Alramli'nin cevabı açık bir şekilde şöyle yazıyor] (http://stackoverflow.com/a/887564/4279). – jfs