如何在Python中于C:\ProgramData路径下创建Foo目录?
在Python中于C:\ProgramData目录下创建Foo目录的方法
你可以通过以下两种常见方式实现需求,同时需要注意原代码里的拼写错误:PrgramData应该修正为ProgramData。
方法一:使用pathlib模块(推荐)
pathlib是Python 3.4+引入的面向对象路径操作模块,代码简洁直观:
from pathlib import WindowsPath # 修正路径拼写错误,目标路径为C:\ProgramData\Foo target_path = WindowsPath("C:/ProgramData/Foo") # 若需创建Foo目录本身,直接调用下方代码即可(自动处理父目录) target_path.mkdir(parents=True, exist_ok=True) # 原代码中调用parent.mkdir仅会创建C:\ProgramData,若该目录已存在则无实际作用
parents=True:若目标路径的父目录不存在,会递归创建所有缺失的层级exist_ok=True:当目标目录已存在时,不会抛出FileExistsError异常
方法二:使用os模块
如果你更习惯传统的os模块,可通过os.makedirs实现:
import os # Windows路径可用双反斜杠\\或原始字符串r""避免转义问题 target_dir = r"C:\ProgramData\Foo" # 递归创建目录,exist_ok=True避免已存在时报错 os.makedirs(target_dir, exist_ok=True)
内容的提问来源于stack exchange,提问作者sejal Ninni
相关产品推荐
相关产品推荐

