Python2 mkdir在没有上级目录时创建会失败.该方法可以创建多级目录。
/temp/gapgers/upload/images/1.png
如过temp文件夹不存在,会创建空的文件夹/temp/gapgers/upload/images/以及空文件1.png。
该方法只做抛砖引玉,大神勿喷
代码如下:
import os
 def mkfilePower(path):
 '''create dirs if the path contain a file create a empty file
 if the dir's file is exist return False else return True
 ex:path = r'c:/temp/gapgers/upload/images/1.png'
 nomatter there have dir temp or not,we will create it and create a empty file 1.png
 '''
 paths = path.split('/')
 temppath = ''
 for index,_spilt in enumerate(paths):
 if index == 0:
 temppath = _spilt
 continue
 temppath = temppath + '/' + _spilt
 if os.path.isdir(temppath):
 pass
 elif index == len(paths)-1:
 if os.path.isfile(temppath):
 return False
 fl = open(temppath,'w')
 fl.close()
 else:
 os.mkdir(temppath)
 return True
希望本文所述对大家的Python程序设计有所帮助。
下载本文