Hier ist mein Code:Ich verstehe nicht, warum kann nicht geöffnet werden (Datei) korrekt in Python 2.x
from os.path import exists
def confirm(file_name):
while not exists(file_name):
print "File doesn't exist."
file_name = raw_input("File name: ")
from_file = raw_input("copy from: ")
confirm(from_file)
to_file = raw_input("copy to: ")
confirm(to_file)
with open(to_file, 'w')as f:
f.write(open(from_file).read())
Ausgabe im Terminal
copy from: asd.txt
File doesn't exist.
File name: test.txt
copy to: dsa.txt
File doesn't exist.
File name: test.py
Traceback (most recent call last):
File "ex17.py", line 17, in <module>
f.write(open(from_file).read())
IOError: [Errno 2] No such file or directory: 'ad.txt'
Warum nicht, öffnen Sie die falsche Datei?
Wie es zu beheben?
Und wenn ich dies tun:
from_file = raw_input("copy from: ")
while not exists(from_file):
print "File doesn't exist."
from_file = raw_input("File name: ")
es funktioniert gut.
Ich möchte eine Funktion für weniger Code definieren, aber ich bekomme ein Problem.
Meine Beantworten Sie unten eine kleine Variante Ihres Ansatzes ... –
bro Was ist Ihr Ziel mit diesem Code? Sie könnten 11 Zeilen entfernen (confirm (to_file)), weil cant existiert. – Milor123
@ Milor123 Danke für deine Hilfe, ich wusste es vorher nicht. –