BearPro
Янв. 17, 2016 21:23:07
Хочется мне сделать так, что бы вся музыка в формате .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:44:19
Спасибо. В итоге всё выглядит так (вдруг у кого найдутся какие рекомендации):
# -*- 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))
А что с системными командами?
doza_and
Янв. 17, 2016 23:26:08
вдруг у кого найдутся какие рекомендации
for onefile in glob.glob(r'C:\Users\BearPro\Downloads\*.mp3'):
Зачем вам sleep(5) ?
import subprocess as sp
sp.check_call("move C:\\Users\\BearPro\\Downloads\\*.mp3 c:\\Users\\BearPro\\OneDrive\\Музыка\\Unnamed",shell=1)
Зачем для этого вообще питон?
py.user.next
Янв. 18, 2016 01:44:10
BearPro
вдруг у кого найдутся какие рекомендации
Все пути и расширения (всё, что можно менять) должны быть вверху, чтобы ты мог задать путь откуда, путь куда и расширение. То есть надо параметризировать программу.