import time import os import sys print "This example demonstrates how to create a text file, write something to it and then read what we wrote." print "What shall we call the file?" filename = raw_input() print "Where would you like to store the file? (can be left empty)" # Practice: Where does the file get stored if we leave this empty? directory = raw_input() if len(directory) != 0 and directory[-1] != "/": directory = directory + "/" full_name = directory + filename if os.path.exists(full_name): print "Warning: That file already exists, will be overwritten if you continue!" print "Continue? (yes/no)" cont = raw_input() if cont == "no": print "Aborting..." sys.exit() elif cont != "yes" and cont != "no": print "Wrong input, aborting..." sys.exit() print "Please enter the text you would like to store." text = raw_input() # Let's also write the current time to that file. # \n is the way of saying "i'm finished with that line, move to the next one." current_time = time.ctime() try: # Open the file in the "w"rite mode. my_file = open(full_name, "w") # Write the current time: my_file.write("The following text was written at: " + current_time + "\n") # Write our text: my_file.write(text) my_file.write("\n") # Close the file. my_file.close() except: print "An error occured in the writing phase!" try: # Now lets read from that same file. This is how reading is done. # First: Open the file in "r"ead mode. my_file = open(full_name, "r") # Second: Read from it. from_file = my_file.read() # Third: Close the file. my_file.close() except: print "An error occured in the reading phase!" # Print what we've read. print from_file