-
Notifications
You must be signed in to change notification settings - Fork 0
/
music-extractor.py
43 lines (34 loc) · 1.47 KB
/
music-extractor.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#OJO EXTRAERA TODO LO QUE SE SE ENCUENTRE EN LOS SUBDIRECTORIOS DE DOWNLOADS
def music_extractor():
import shutil
import os
path = input("Inserte una ruta completa usando doble backslash: ")
for folderName, subfolders, filenames in os.walk(path,topdown=False):
print('The current folder is ' + folderName)
for subfolder in subfolders:
try:
os.rmdir(folderName + '\\' + subfolder)
print('ELIMINATING FOLDER ' + folderName + '\\' + subfolder)
except OSError:
pass
for filename in filenames:
if folderName != path:
print('FILE INSIDE ' + folderName + ': '+ filename)
try:
shutil.move(folderName + "\\"+ filename, path)
print("FILE MOVED TO BASE FOLDER:"+ filename)
except shutil.Error:
pass
for subfolder in subfolders:
try:
os.rmdir(folderName + '\\' + subfolder)
print('ELIMINATING FOLDER ' + folderName + '\\' + subfolder)
except OSError:
pass
print(' ')
print("OJO: Este script extraerá todo lo que se encuentre en los subdirectorios de la carperta y eliminará los subdirectorios vacios. Si hay peliculas u otros archivos se mezclarán con las canciones.")
respuesta = input(r"Desea continuar con la extracción?: y/n ")
if respuesta == "y":
music_extractor()
else:
pass