首页 > 解决方案 > 如何将默认用户插入文件路径python

问题描述

我有一个创建文件夹的代码:

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

我希望它能够在任何计算机上运行,​​所以如何在不询问和执行以下操作的情况下获得默认用户:

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')

编辑:默认用户,我的意思是当前运行程序的用户。

标签: pythondefaultfilepath

解决方案


您可以尝试以下方法首先使用用户名获取用户名getpass,然后使用占位符在路径中使用它%s。我在我的 Mac 上试了一下,它返回了正确的用户名。

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')

推荐阅读