【发布时间】:2018-12-02 10:00:54
【问题描述】:
我是 python 新手,我正在寻找一种在子文件夹中创建子文件夹的方法。我的文件树如下所示:
>> Main Folder
>> Folder a
>> Folder 1
>> Folder 2
>> Folder b
>> Folder 1
>> Folder 2
我正在寻找一种在最底层(文件夹 1 和文件夹 2)创建新文件夹的方法。
我试过使用 os.walk 和 os.path,像这样
for dirpath, subdirs, files in os.walk(current_path):
for subdir in subdirs:
filePath = os.path.abspath(subdir)
newFolder = (filePath + "/new")
if not os.path.exists(newFolder):
os.mkdir(newFolder)
但这只会在第二级(文件夹a和文件夹b)中创建新文件夹,然后给我错误:
FileNotFoundError: [Errno 2] 没有这样的文件或目录:'/Users/diunt-02/Desktop/Brown_Brothers/TEST/new/new'
我认为循环正在创建新文件夹,而 os.walk 无法找到它们的路径。有什么建议让 os.walk 进入下一层并在那里创建一个文件夹?
【问题讨论】:
-
错误出现在哪一行?有行号吗?
-
另外,坚持
os.path.join获取新路径 -
感谢您的帮助!我在 os.mkdir(newFolder) 行收到错误。
标签: python directory os.walk subdirectory