Mam sytuację, w której chcę zachować oryginalne atrybuty w pliku (data utworzenia pliku itp.). Zwykle podczas kopiowania plików w systemie Windows tworzona kopia dostaje nowe "zmodyfikowane" daty itd. Przeszedłem przez komendę shutil.copy
- chociaż nie zachowuje ona atrybutów pliku tak samo.Przechowywanie atrybutów pliku na kopii
Znalazłem following question on Stack Unix, ale zastanawiałem się, czy istnieje sposób, aby to zrobić w Pythonie.
Genialny - dobry stary doucmentation !! : D –
Jeśli uważnie czytasz dokumenty, zauważysz, że 'copy2' miało być równoważne' cp -p' (co jest tym czego chciałeś), ale tak naprawdę nie może emulować tego w systemie Windows (z powodu problem własności pliku), więc zamiast tego mówią, że kopiuje "wszystko co możliwe" i dokumentuje, co to oznacza. W każdym razie, dla twojego przypadku użycia, to nie ma znaczenia, ale przyszli czytelnicy mogą być wprowadzeni w błąd, więc zredagowałem odpowiedź. – abarnert
To może być istotne. Pracuję nad narzędziem kryminalistycznym (które pozwoli mi kopiować pliki z jednego do drugiego). –