我将此代码用于用户的create文件夹:
"
当我设置work_path =' / tmp /' - 我的代码工作完美。 但是当我输入错误时,work_path =' / tmp'我得到的不是预期的)))
问题:如何检查我的路径是否有反斜杠,或者我怎样才能以其他方式创建文件夹?
答案 0 :(得分:2)
使用os.path.join:
智能地加入一个或多个路径组件。返回值是路径和*路径的任何成员的串联,在除了最后一个之外的每个非空部分之后只有一个目录分隔符(os.sep),这意味着如果最后一部分为空,结果将仅在分隔符中结束。如果组件是绝对路径,则抛弃所有先前的组件,并从绝对路径组件继续连接。
os.makedirs(os.path.join(work_path,i))
因此,在您的代码中加入路径一次,然后使用连接路径:
for i in user:
pth = os.path.join(work_path, i)
if not os.path.exists(pth):
try:
os.makedirs(pth, 0777)
答案 1 :(得分:0)
您只能使用表达式
work_path[-1] == '/'
如果确实存在反斜杠