#-*-coding:utf-8-*-ImportOS, errnodefFileName (PATH):#Get folderstr ="' forIinchRange (1,len (Path.split ('\\')) : Str+=path.split ('\\') [i]+'\\' returnStrdefMkdir_p (PATH):#Create a directory tree Try: Os.makedirs (path)exceptOSError as exc:#python >2.5 (except OSError, exc:for python <2.5) ifExc.errno = = errno. Eexist andOs.path.isdir (path):Pass Else:RaisedefFiletraverse (filepath):#traverse all files under FilePath, including subdirectoriesFiles =Os.listdir (filepath) forFiinchFiles:fi_d=Os.path.join (FILEPATH,FI)ifOs.path.isdir (fi_d): Mkdir_p ("e:\\"+FileName (fi_d))#Create a folder, folder directory treeFiletraverse (Fi_d)#Recursive traversal Else: PrintOs.path.join (filepath,fi_d) root='f:\\ Target 2'Root= Root.decode ('Utf-8')#Chinese in Directory name, need decodeFiletraverse (Root)
Python to create a file tree from an existing file tree