|
发表于 2021-11-1 18:48:20
|
显示全部楼层
函数的
第一步会做判断,如果路径不存在的话,会先执行
mkdir(os.path.split(path))[0]
print(path)
首先 split(path)作用是:
分割文件名与路径,返回(f_path, f_name)元组。如果完全使用目录,它也会将最后一个目录作为文件名分离,且不会判断文件或者目录是否存在
- import os
- os.path.split(path)[0]
- Out[5]: 'D:\\food\\fruit'
复制代码
然后将返回得到的’ 'D:\\food\\fruit'‘放回mkdir()函数里,
'D:\\food\\fruit'当然不存在啦,
然后得到'D:\\food\\放到mkdir()函数里
得到'D:',但‘D:’,自然是存在了的啦,所以就跳过,
然后就打印“D:\\food\\——创建'D:\\food\\
'D:\\food\\创建后,然后再打印:F:\\food\\fruit\\,创建F:\\food\\fruit\\
F:\\food\\fruit\\有了,就会打印F:\\food\\fruit\\apple,创建F:\\food\\fruit\\apple
应为有mkdir(os.path.split(path)[0])这一步在,就会把路径一直递归,直到路径存在时,才会跳执行下面
打印:和 创建,
递归函数。。我这么说不知道你理解不?
|
|