Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 多个子文件夹未嵌套的mkdir_Python - Fatal编程技术网

Python 多个子文件夹未嵌套的mkdir

Python 多个子文件夹未嵌套的mkdir,python,Python,我想使用python创建一个自动文件创建。它的工作原理是按照“E:\Videos/”的路径,然后创建一个带有用户输入的“title”的文件。然后我想在这个文件中放置两个子文件夹,尽管它在“/clips”文件中创建了“/thumbnail”文件。最好的办法是什么?谢谢 我已尝试重复mkdir创建另一个子文件夹,但由于我的标题是由用户输入生成的,因此遇到了问题 从日期时间导入日期时间 导入时间 导入操作系统 今天=日期时间。现在() 标题=输入('输入标题:') os.makedirs(“E:\Vi

我想使用python创建一个自动文件创建。它的工作原理是按照“E:\Videos/”的路径,然后创建一个带有用户输入的“title”的文件。然后我想在这个文件中放置两个子文件夹,尽管它在“/clips”文件中创建了“/thumbnail”文件。最好的办法是什么?谢谢

我已尝试重复mkdir创建另一个子文件夹,但由于我的标题是由用户输入生成的,因此遇到了问题

从日期时间导入日期时间
导入时间
导入操作系统
今天=日期时间。现在()
标题=输入('输入标题:')
os.makedirs(“E:\Videos/”+today.strftime(“%d-%m-%Y-----”)+title+/clips'+'/thumbnail')
打印('已成功创建文件')
时间。睡眠(1.5)
为了澄清,我希望目录结构如下“E:\Videos[title]/”,在[title]文件夹中有两个子文件夹,一个名为“clips”,一个名为“thumbnail”。希望这样更容易理解

您需要在一行中创建目录和嵌套子目录:

from datetime import datetime
import os

today = datetime.now()
title = input('Enter Title: ')
dirpath = os.path.join(r"E:\Videos", today.strftime('%d-%m-%Y'), title, 'clips', 'thumbnail')

os.makedirs(dirpath)
但是,如果您不希望
缩略图
位于
clips
目录中,只需将最后几行替换为:

maindir = os.path.join(r"E:\Videos", "{} -- {}".format(today.strftime('%d-%m-%Y'), title))

clipsdir = os.path.join(maindir, 'clips')
os.makedirs(clipsdir)

thumbsdir = os.path.join(maindir, 'thumbnails')
os.makedirs(thumbsdir)
  • 避免使用路径连接,更喜欢使用专用方法,如
  • 另外,我个人喜欢这个库处理文件和目录

我不太明白你想做什么。请再解释一下。将创建所有中介folders@IainShelvington»未嵌套«是标题的一部分。所以这可能不是OP想要的。请发布你想要的目录结构obtain@MeatBall您似乎不知道SO的规则:1)在这里,我们不在标题中使用“固定”、“已解决”等来表示我们已经解决了问题,而是您必须将问题标记为正确,如果没有答案,我们邀请您发布一条给您,并在您可以(在2天内)2)使用
@username
通知我消息时将其标记为正确。2)标题的一部分是“未嵌套”。所以这可能不是OP想要的。你有一个观点,我想我误解了OP的意图,但这个问题对我来说很不清楚。。。我将尝试更新我的答案。您希望避免在Windows路径中出现赤裸裸的反斜杠。使用原始字符串,将反斜杠加倍,或切换为正斜杠。您好!谢谢你的回复!不幸的是,这不符合我的需要,因为它创建了一个带有日期的文件夹,然后是标题的子文件夹,然后是另外两个子文件夹。我将尝试更新我的问题,使其更有意义,我对这方面的东西相当陌生,并感谢您的答复!您好@MeatBall,如果此解决方案帮助您解决了问题,您不应该编辑您的问题,而是将答案标记为已接受