2009-05-20 8 views
13

Linux에서 Python을 사용하여 일부 파일의 생성 날짜를 변경할 수 있습니까?파일 변경 날짜 변경

+1

같은 질문 Windows 용 : http://stackoverflow.com/q/4996405/321973 –

답변

15

리눅스와 유닉스 파일 시스템에 저장 :

파일 액세스, 변경 및 수정 시간 (이것은 유닉스/리눅스 SYS 관리 면접에서 질문에 드는 질문은 UNIX 또는 Linux 결코 파일 생성 시간을 저장하지 기억이다)

Understanding UNIX/Linux file systems

+0

참고 : FreeBSD와 같은 일부 유닉스 시스템에는'st_birthtime'이 있습니다. – jfs

+0

[xstat function] (http://moiseevigor.github.io/software/2015/01/30/get-file-creation-time-on-linux-with-ext4/)을 사용하여 ext4 fs에서 crtime을 추출 할 수 있습니다. – jfs

14

os.utime을 사용하여 액세스를 변경하고 작성 날짜는 변경하지 않고 시간을 수정할 수 있습니다.

+1

> 액세스 설정 및 수정 시간 하지만 날짜를 만들어야합니다. – Ockonal

+0

해당 기능에 대한 문서 인용 : "경로로 지정된 파일의 액세스 및 수정 시간 설정." .. 그래서 당신은 창조 날짜를 설정하는 데 사용할 수 없습니다. – Epcylon

+3

파일 생성 날짜의 개념이 대부분의 네이티브 * nix 파일 시스템에는 존재하지 않는다는 점을 덧붙이면 좋을 것입니다. – tzot

2

저는 UNIX 전문가가 아니므로 아마 틀렸 겠지만 UNIX (또는 Linux)는 파일 작성 시간을 저장하지 않는다고 생각합니다.

2

체크 아웃 os.utime

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

[@Nadia Alramli의 답변이 명시 적으로 말한대로] 창조 * 시간은 변하지 않습니다 (http://stackoverflow.com/a/887564/4279). – jfs