Search code examples
pythondefaultfilepath

How to insert the default user into a filepath python


I have a code that makes a folder:

if not os.path.exists('C:\\Users\\MYNAME\\Documents\\Myfiles):
     os.chdir('C:\\Users\\MYNAME\\Documents')
     os.mkdir('Myfiles')

I want this to be able to run on any computer, so how can I get the default user without asking and doing something like:

DefaultUser = input('What is the default user for this PC?: ')
if not os.path.exists('C:\\Users\\' + DefaultUser + '\\Documents\\Myfiles'):
    os.chdir('C:\\Users\\' + DefaultUser + '\\Documents')
    os.mkdir('Myfiles')

EDIT: By default user, I mean the one currently running the program.


Solution

  • You can try the following to first get the username using getpass and then use it in the path using a placeholder %s. I tried it on my Mac and it returned the correct username.

    import getpass
    Name = getpass.getuser()
    print (Name) # To confirm that it gives the correct username
    
    if not os.path.exists('C:\\Users\\%s\\Documents\\Myfiles' %Name):
        os.chdir('C:\\Users\\%s\\Documents' %Name)
        os.mkdir('Myfiles')