среда, 1 декабря 2010 г.

Как получить список директорий и файлов по отдельности

Как быстро получить по отдельности список директорий (папок) и список файлов в заданной директории.

root, dirs, files = os.walk(Path).next()

Path - путь к директории, по которой нужно вести поиск.

В root попадает значение Path, в переменные dirs, files попадают списки деректорий и файлов, соответственно.

Отправить уведомление по e-mail

Для этих нужд в Python есть специальная библиотека smtplib. В данном примере для пересылки используется сервер Gmail.

#!/usr/bin/env python
# -*- coding: utf-8 -*-  # это чтобы в файле можно было использовать кириллицу
# python '2.6.5'

import smtplib
import email.utils
from email.mime.text import MIMEText

from_addr = 'sender@gmail.com'
to_addrs  = 'recipient@gmail.com'

text = 'Текст сообщения'

# Указываем кодировку
msg = MIMEText(text, "", "utf-8")

# Создаем заголовок сообщения
msg['To'] = email.utils.formataddr(('Имя получателя', to_addrs))
msg['From'] = email.utils.formataddr(('Имя отправителя', from_addr))
msg['Subject'] = 'Тест'


# Параметры авторизации
username = 'username'
pwd = 'password'

# Отправка сообщения
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,pwd)
server.sendmail(from_addr, to_addrs, msg.as_string())
server.quit()