Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
374 / 12 / 3
Регистрация: 07.12.2012
Сообщений: 169

Сбор файлов на всех накопителях и отправка через интернет

07.05.2013, 19:51. Показов 1171. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
задача:
собрать со всех накопителей (жесткий диск + флешки) на компе файлы формата .doc и .docx.
и отправить их через интернет на другой комп.
прямая передача я думаю сразу отпадает , да ?
что если через промежуточный ftp ?
ну или предложите свой вариант )
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.05.2013, 19:51
Ответы с готовыми решениями:

Отправка больших файлов на другой компьютер через интернет
Как осуществляется отправка файлов комп=>комп, причем больших 500мб-2gb. Когда то давно на vb6 маленькие файлы отправлял через винсок, а на...

Сбор информации со всех файлов в один
Добрый день! Есть слудующий код function out = All_Samples() i = 1; while(i < 21) if(i < 10) ...

Как оптимизировать сбор длины пути всех файлов на ПК?
Доброго времени суток. Появилась у меня мысль - проверить длину пути ко всем файлам на ПК ( по стандарту NTFS (255 символов...

6
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
08.05.2013, 02:12
8i_class, в пентагон что-ли сливаешь инфу

Ну как собрать документы ты уже знаешь, а как на FTP есть здесь: Скрипт отправки на FTP и копирования ссылки в буфер обмена
Да и в полезных кодах тоже есть. Там через API.
0
374 / 12 / 3
Регистрация: 07.12.2012
Сообщений: 169
11.05.2013, 16:22  [ТС]
Там немного не понятно.
именно с сбором файлов.
Вот я соберу с флешек, а как с локальных дисков забрать ?
и как потом эту папку с кучей файлов поставить на закачку по фтп ?)
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
11.05.2013, 17:03
Цитата Сообщение от 8i_class Посмотреть сообщение
а как с локальных дисков забрать ?
Ответил в той теме.

Цитата Сообщение от 8i_class Посмотреть сообщение
и как потом эту папку с кучей файлов поставить на закачку по фтп ?)
А как Вы себе это представляете?
Вот у Вас есть папка (без подкаталогов?) с собранными файлами и Вы хотите кучей все это отправить на свой FTP?

Не проблема. Тот же самый код только вместо команды put нужно подставить mput Ваша_папка\*
Если нужно разобраться: открываете консоль Пуск -> Выполнить CMD -> {Enter} -> FTP -> {Enter}
А дальше проходитесь по списку команд из любой темы по FTP. В помощь: Памятка по командам FTP
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
11.05.2013, 17:42
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Вот Вам в аттаче один из проектов. Так и не дошлифовал его.
Там есть функции:
- проверка наличия подключения к интернет через консольный Ping;
- поиск архиватора и запаковка файла перед отправкой, распаковка;
- прием/отправка/удаление/листинг файлов (через API-функции).
- скрытие в значек в область уведомлений.
- Drag & Drop.
Стиль кодинга не очень. Ну кому надо разберется.

Для Вашего проекта еще понадобится решить задачи:
- замена запрещенных символов в имени файла (для FTP ограничения накладываются большие, чем на Винду);
- кодировка (не все FTP хорошо понимают русские буквы).

Ну а в простейшем виде для отправки папки с файлами можно так:

Visual Basic
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
Public Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal nAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal nFlags As Long) As Long
Public Declare Function InternetConnect Lib "wininet.dll" Alias "InternetConnectA" (ByVal hInternetSession As Long, ByVal sServerName As String, ByVal nServerPort As Integer, ByVal sUserName As String, ByVal sPassword As String, ByVal nService As Long, ByVal dwFlags As Long, ByVal dwContext As Long) As Long
Public Declare Function FtpPutFile Lib "wininet.dll" Alias "FtpPutFileA" (ByVal hFtpSession As Long, ByVal lpszLocalFile As String, ByVal lpszRemoteFile As String, ByVal dwFlags As Long, ByVal dwContext As Long) As Boolean
Public Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInet As Long) As Integer
 
Dim rc&
Dim rs&
Dim Host$
Dim Port$
Dim User$
Dim Pass$
const FTP_Dir as string = "/public_html/Exchanger/" 'Путь к папке на FTP, куда записывать файлы
 
Sub Main()
    Dim From_Dir$, fil$
 
    Host = "ip-адрес или веб-узел FTP"
    Port = 21
    User = "логин"
    Pass = "пароль"
 
    From_Dir = "l:\Bash"
    
    rc = InternetOpen("", 0, vbNullString, vbNullString, 0)
    rs = InternetConnect(rc&, Host, Port, User, Pass, 1, 0, 0)
 
 
    fil = Dir$(From_Dir & "\*", vbArchive Or vbHidden Or vbReadOnly Or vbSystem)
 
    Do Until fil = ""
    
        FTP_PutFile From_Dir & "\" & fil
    
        fil = Dir$()
    Loop
 
    Call InternetCloseHandle(rs)
    Call InternetCloseHandle(rc)
end sub
 
Public Sub FTP_PutFile(FullName$)
    Dim ret As Boolean
Send_Again:
    DoEvents
    ret = FtpPutFile(rs, FullName, FTP_Dir & Mid$(FullName, InStrRev(FullName, "\") + 1), 0, 0)
    If ret = False Then
        If MsgBox("Ошибка отправки файла!" & vbLf & vbLf & "Повторить попытку?", vbExclamation + vbYesNo) = vbYes Then GoTo Send_Again
    End If
end sub
Вложения
Тип файла: rar DragoFTP_forum.rar (12.7 Кб, 7 просмотров)
0
374 / 12 / 3
Регистрация: 07.12.2012
Сообщений: 169
11.05.2013, 20:04  [ТС]
Цитата Сообщение от Dragokas Посмотреть сообщение
Вот у Вас есть папка (без подкаталогов?)
ну да если тот скрипт соберет все файлы в одну папку то там не будет каталогов.
Проблема как я понял только с названиями. Так как будут в основном русские названия...

А если ваш код все запиливает в архив, то в чем тогда проблема с названиями ?
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
11.05.2013, 20:07
8i_class, если разберетесь в приложенном проекте, то не будет проблем
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.05.2013, 20:07
Помогаю со студенческими работами здесь

Сбор файлов по маскам со всех дисков и их архивирование в exe-файл на флешку
Золотые вы мои друзя. Пытаюсь реализовать бат файл с таким набором. Сбор файлов на всех дисках по маскам и архивирование в exe файл на...

Отправка файлов в Интернет
Доброе время суток. Меня интересует отправка файлов(любых) с компьютера пользователя в Интернет средствами компонентов Delphi 7. Я имею...

Отправка в интернет файлов!
Добрый день.Столкнулся с проблемой не могу реализовать программу которая бы отправляла файл на нужный мне сайт в интернет!С помощью чего...

Отслеживание создания/изменения файлов на накопителях (cd/usb)
День добрый, имеется одна проблемка с потоками. Необходимо создать софт, позволяющий отслеживать создание/изменение файлов на...

Отправка SMS через интернет
здраствуйте, помогите написать програму для отправки смс через интернет! пишу на c# , там нужны какието библиотеки их у меня нет(


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru