python - 如何将默认用户插入文件路径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')
编辑:默认用户,我的意思是当前运行程序的用户。
解决方案
您可以尝试以下方法首先使用用户名获取用户名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')
推荐阅读
- excel - 如何在不使用 ComObject 的情况下将列值从 excel 复制到 csv 文件
- javascript - CSS 缩放的页面外观与用户缩放的页面外观不同
- rust - 在不使用 libtest 的情况下使用 `test::TestDescAndFn` 的最佳方法是什么?
- django - Docker 在 Gitlab CI/CD 中提取的图像无法识别 django 测试
- javascript - 有没有办法在“while”事件中等待 5 秒然后执行下一行 javascript?
- powershell - 在 Powershell 中检索 CPU 详细信息
- javascript - 使用参数将 onlick 事件添加到多个元素
- angularjs - AngularJS范围变量值的变化没有反映在控制器之间
- python - 如果不允许从 Python 直接连接,有哪些选项可以连接到 SharePoint 列表
- rust - 根据目标平台生成 Rust 可执行文件或库