2011-02-06 23 views
46

W powłoce Unix mogę to zrobić, aby opróżnić plik:Jak opróżnić pliku przy użyciu Pythona

cd /the/file/directory/ 
:> thefile.ext 

Jak bym go o to robi to w Pythonie?

Jest to sposób, nie wiem jak, ponieważ musiałbym wysłać 2 działania po sobie, tj.

+1

Nie należy otwierać pliku w trybie "w", należy to zrobić, tzn. 'Open ("// ścieżka/plik.roz "," w ")'? –

+2

odpowiadasz na pytanie z innym pytaniem? – Adergaard

+11

Czy użycie pytania zamiast oświadczenia jako urządzenia retorycznego nie wskazuje na pewien stopień niepewności? – DSM

Odpowiedz

119

Otwieranie pliku tworzy go i (chyba dopisywania ('a') jest ustawiona) nadpisuje go Emptyness, takie jak ten:

open(filename, 'w').close() 
+0

Czy wystąpiłby problem, jeśli plik jest zapisywany w sposób ciągły (jest to plik dziennika zapisywany co sekundę) – Adergaard

+0

@Adergaard Zazwyczaj nie. Jeśli plik już istnieje, nie zostanie utworzony, ale ten sam plik zostanie użyty i obcięty. Jeśli proces logowania nadal zapisuje do pliku, pojawi się również w tym pliku. Jednak w połączeniu z operacjami na plikach opartymi na 'seek' lub' tell', mogą się dziać dziwne rzeczy. – rumpel

+0

To dziwne, wydaje się, że tak nie jest. –

17

Alternatywna forma odpowiedzi przez @rumpel

with open(filename, 'w'): pass 
Powiązane problemy