Форум сайта python.su
0
Хочется мне сделать так, что бы вся музыка в формате .mp3 из c:\user\downloads\ сама перемещалась в c:\user\onedrive\music\
Сама операция перемещения вопросов не вызывает: shutil.move(from, to)
А вот как мне найти в C:\user\downloads\ все мои музыки - вот это не понятно.
Пробовал через os.system('dir c:\use\downloads\') - так оно не знает метада .read(), а сама по себе возвращает число - 0, да ещё и сама зачем-то печатает то, что я хотел прочитать.
Отсюда вопрос: Как мне, дураку, узнать какие файлы у меня в данной папке лежат?
И ещё дополнительно: Как мне вообще выполнять команды, и читать их результат? (использую Windows)
Отредактировано BearPro (Янв. 17, 2016 21:23:36)
Офлайн
26
Офлайн
0
Спасибо. В итоге всё выглядит так (вдруг у кого найдутся какие рекомендации):
# -*- coding: utf-8 -*- from time import sleep from shutil import move from os import listdir totalonrun = 0 search_in = 'C:\\Users\\BearPro\\Downloads\\' move_to = 'c:\\Users\\BearPro\\OneDrive\\Музыка\\Unnamed\\' while True: sleep(5) for onefile in listdir('C:\\Users\\BearPro\\Downloads\\'): if onefile[-4:] == '.mp3': move('{0}{1}'.format(search_in, onefile), move_to) totalonrun += 1 print('{0} только что был перемещён\n\tвсего перемещено {1} файлов'.format(onefile, totalonrun))
Офлайн
253
вдруг у кого найдутся какие рекомендации
for onefile in glob.glob(r'C:\Users\BearPro\Downloads\*.mp3'):
import subprocess as sp sp.check_call("move C:\\Users\\BearPro\\Downloads\\*.mp3 c:\\Users\\BearPro\\OneDrive\\Музыка\\Unnamed",shell=1)
Отредактировано doza_and (Янв. 17, 2016 23:27:14)
Офлайн
857
BearProВсе пути и расширения (всё, что можно менять) должны быть вверху, чтобы ты мог задать путь откуда, путь куда и расширение. То есть надо параметризировать программу.
вдруг у кого найдутся какие рекомендации
Офлайн