What is the proper way to take a directory path as user input?

后端 未结 3 838
一整个雨季
一整个雨季 2020-12-31 08:34

Below is a snippet of code I am trying to use to take a directory path as \"raw input\" from the user. I receive the following error after the input is taken from the user:<

相关标签:
3条回答
  • 2020-12-31 08:53

    I figured it out... I forgot to add the file extension at the end of the file name on my directory path; I did not notice that I was cutting it off by just copying/pasting the name of my file.... the program works now... thank you all!

    0 讨论(0)
  • 2020-12-31 09:11

    I think you should try something like:

    import sys
    import os
    
    user_input = raw_input("Enter the path of your file: ")
    
    assert os.path.exists(user_input), "I did not find the file at, "+str(user_input)
    f = open(user_input,'r+')
    print("Hooray we found your file!")
    #stuff you do with the file goes here
    f.close()
    
    0 讨论(0)
  • 2020-12-31 09:11

    It seems you want to check if the directory exists.

    If so, see os.path.isdir.

    os.path.isdir(path)
        Return True if path is an existing directory.
        This follows symbolic links, so both islink()
        and isdir() can be true for the same path.
    

    You can do like this:

    s = raw_input();
    if os.path.isdir(s):
        f = open(s, "r+")
    else:
        print "Directory not exists."
    
    0 讨论(0)
提交回复
热议问题