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

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

07.05.2013, 19:51. Показов 1149. Ответов 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
18031 / 7734 / 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
18031 / 7734 / 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
18031 / 7734 / 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
18031 / 7734 / 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
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru