965465464.19234
같은 몇 가지 수를 반환
os.path.getmtime('path')
를 사용하여 파일의 수정 시간을 얻을 일부 코드를 작성했습니다
위에 설정하세요. 바이트로 변환하고 소켓을 통해 보내십시오. 다른 쪽 끝에서 나는 소켓을 읽고 사용하여 다른 파일이 타임 스탬프를 설정하려고 :
os.utime('path',(access_time, modified_time))
나는 내가 modified_time
소켓에서 수신 설정하려고하면서 access_time
이 동일하게 유지 보장합니다. 그러나 utime
은 정수를 예상하므로 숫자를 자릅니다 (예 : 965465464
). 그러면 문제가 해결됩니다.
나는 잘라내서 어떤 것을 잃어 버릴 수 있습니까? 어떻게 더 좋게 만들 수 있습니까?
작은 역시 부동 파이썬 3, 소켓을 통해 보내려면 바이트로 변환 한 다음 바이트에서 의도 한대로 다시 변환해야합니다. 권리? 그래서 int와 float의 문제는 튀어 나오지 않을까요? 답장을 보내 주셔서 감사합니다.당신의 도움을 이해하십시오 – Romaan
문서는 명시 적으로 다음과 같이 말합니다 : * "정확한 타임 스탬프가 필요한 경우에는 항상 st_atime_ns, st_mtime_ns 및 st_ctime_ns"*를 사용해야합니다. OP가 정확한 타임 스탬프를 원한다는 것을 이해하므로 integer * * _ns 속성을 사용해야합니다. – jfs