2016-06-25 18 views
-3

Mein Sohn versucht, einen Code zu machen und zu verstehen, der den Benutzer den Namen einer Datei eingeben kann, aber wenn es bereits vergeben ist, dann haben sie die Wahl, die Datei zu überschreiben oder den Namen zu ändern davon.Python 3.3.2 Benutzername genommen

heißt

Geben Sie einen Namen: Beispiel
Wenn genommen tun Sie überschreiben möchten: Nein
Geben Sie Neuer Name: Example2

Hoffnung, das Sinn macht? Jeder Rat würde geschätzt werden.

+0

Nun, Sie sollten mindestens den Code in Ihrer Frage veröffentlichen. Wenn der Code nicht funktioniert, sollten Sie das, was Sie versucht haben, auch posten. – grochmal

+0

Sicher, sag ihm, er soll es tun. – melpomene

Antwort

0

Um in eine Datei zu schreiben/einen vorhandenen Dateinamen zu überschreiben, ist es ziemlich einfach mit der write() Funktion.

Das ist die Datei überschreiben, auch wenn der Name bereits existiert.

Wenn Sie überprüfen möchten, ob die Datei existiert, bevor Sie die Datei absichtlich überschreiben, können Sie die Funktion isfile() von der os-Bibliothek aufrufen.

import os 
if os.path.isfile(name): 
    overwrite = input("Do you want to overwrite?") 
    if overwrite == "yes": 
     -- Write file here. 
    else: 
     -- If they write something other than "yes". 
+0

Vielen Dank für die Info. Ich werde es morgen meinem Jungen geben. Kodierung ist nicht etwas, mit dem ich jemals zu tun hatte, also schätze die Hilfe wirklich. Gib mir ein Stück Holz und ich weiß, was ich mache :-) – MASuk10

+0

Alles klar, kein Problem. Wenn sich herausstellt, dass dies eine Lösung für Sie ist, drücken Sie bitte das Häkchen links neben meinem Beitrag, damit andere wissen, dass Ihr Problem gelöst ist. – Bink