четверг, 5 июля 2012 г.

Работа с файлами на Python (найдено на просторах рунета)

Список функций для работы с файлами.
01shutil.copy() # копировать файл
02shutil.copytree() # копировать каталог
03shutil.move() # перемещаем файл
04shutil.rmtree() # удалить каталог
05 
06tmpfile.mkstemp() # временный файл
07filecmp.cmp() # сравнить файл
08filecmp.cmpfiles() # сравнить каталог
09 
10subprocess() # Запуск другого процесса
11 
12os.getcwd() # получить рабочий каталог программы
13os.chdir() # изменить рабочий каталог
14os.access() # проверка доступа
15os.listdir() # Список каталогов и файлов
16os.strat() # сведения о файле
17os.mkdir() # создать каталог
18os.makedirs() # Создать каталог и промежуточные каталоги
19os.rmdir() # удалить пустые каталоги
20os.removedirs() # удалить пустые каталоги
21os.remove() # удалить
22os.walk() # выполнить команду по всем каталогам дерева
23 
24glob.glob() # получить список файлов и поддиректорий по маске
25 
26os.path.abspath() # абсолютный путь
27os.path.abspath() # разбивает путь каталог и имя файла
28os.path.dirname() # Получить из пути только каталога
29os.path.basename () # Получить из пути имя файла
30os.path.join() # соединить каталог и файл
31os.path.isfile() # Проверка является ли файлом
32os.path.isdir() # Проверка что это каталог
33os.path.getsize() # узнать размер
34os.path.exists() # проверить на существование
35os.path.getctime() # время создания файла
36os.path.getmtime() # время изменения

вторник, 3 июля 2012 г.

"Воруй-убивай" или правильная музыка на телефон и компьютер

Я люблю радио. А еще больше люблю радио, где играет правильная музыка :) Поэтому всем рекомендую http://42fm.ru/.

Вчера мне захотелось сделать запись радио, чтобы потом можно было слушать по дороге куда-либо со смартфона или мп3-плеера. Поэтому было решено записать поток, раздробив его на треки, а затем залить эти треки на Dropbox, чтобы потом легко стянуть со смарта в основную память.
Поток на "Воруй-убивай" идет в  .ogg формате, поэтому все треки после скачки необходимо перевести в .mp3 для экономии места, так как флешка на съемных носителях не резиновая. А затем скопировать всю музыку на Dropbox. Запись идет определенное время, которое задается первым параметром функции getSounds().

В скрипте используются сторонние консольные утилиты: 
streamripper(sudo apt-get install streamripper) и ffmpeg(догадайтесь как ставить :) )

Скрипт с комментариями можно скачать по ссылке:  https://www.dropbox.com/s/lsapmi54fe9p47w/steal-kill-record.py