2
0
Эх сурвалжийг харах

Use os.makedirs instead of homebrewn pmkdir

Philipp Hagemeister 14 жил өмнө
parent
commit
50891fece7
1 өөрчлөгдсөн 1 нэмэгдсэн , 11 устгасан
  1. 1 11
      youtube-dl

+ 1 - 11
youtube-dl

@@ -455,16 +455,6 @@ class FileDownloader(object):
 		self._screen_file = [sys.stdout, sys.stderr][params.get('logtostderr', False)]
 		self.params = params
 
-	@staticmethod
-	def pmkdir(filename):
-		"""Create directory components in filename. Similar to Unix "mkdir -p"."""
-		components = filename.split(os.sep)
-		aggregate = [os.sep.join(components[0:x]) for x in xrange(1, len(components))]
-		aggregate = ['%s%s' % (x, os.sep) for x in aggregate] # Finish names with separator
-		for dir in aggregate:
-			if not os.path.exists(dir):
-				os.mkdir(dir)
-
 	@staticmethod
 	def format_bytes(bytes):
 		if bytes is None:
@@ -721,7 +711,7 @@ class FileDownloader(object):
 			return
 
 		try:
-			self.pmkdir(filename)
+			os.makedirs(os.path.dirname(filename))
 		except (OSError, IOError), err:
 			self.trouble(u'ERROR: unable to create directories: %s' % str(err))
 			return