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.
|