45 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
|  # Import the argv tool
 | |
| from sys import argv
 | |
| import os.path
 | |
| 
 | |
| # Grab two arguments wtih argv
 | |
| script, filename = argv
 | |
| 
 | |
| if not os.path.isfile(filename): # If file doesn't exist, create it.
 | |
|     with open(filename, 'w') as f: # Write the following string to it.
 | |
|         print(" NEW FILE!\n ONLY 99 CENTS!\n Just kidding, it's free.\n Welcome to the galaxy.", file=f)
 | |
| 
 | |
|         #Close the file.
 | |
|         filename.close()
 | |
| 
 | |
| # set the variable txt to the open command for the file taken as input.
 | |
| 
 | |
| txt = open(filename)
 | |
| #txt.close() #Break stuff
 | |
| 
 | |
| # Tells user that their file of the filename {filename} is going to be printed.
 | |
| print(f"Here's your file {filename}:")
 | |
| 
 | |
| # Print file
 | |
| print(txt.read())
 | |
| 
 | |
| # Close the file
 | |
| txt.close()
 | |
| 
 | |
| # Asks them to input the name again.
 | |
| print("Type the filename again:")
 | |
| 
 | |
| # Take input on a prompt.
 | |
| file_again = input("> ")
 | |
| 
 | |
| # Take input on a prompt.
 | |
| txt_again = open(file_again)
 | |
| 
 | |
| # Read the file and print.
 | |
| print(txt_again.read())
 | |
| 
 | |
| txt.close()
 | |
| 
 | |
| #1-4 Done.
 | |
| #5. Getting through argv lets you run operations on it throughout the script without having to wait for input.
 |