Witam.
Jak w cmd wywołać polecenie aby zmienić folder zdalny (polecenie cd ??) na jakąś ścieżkę ??
Np. "folder\folder1" i tutaj (w "folder1") wrzucać pliki ??
Witam.
Jak w cmd wywołać polecenie aby zmienić folder zdalny (polecenie cd ??) na jakąś ścieżkę ??
Np. "folder\folder1" i tutaj (w "folder1") wrzucać pliki ??
Próbowałem cd folder i później cd folder1 - nic
Próbowałem cd folder\foder1 - nic
Próbowałem cd folder/foder1 - nic
za każdym razem zapisuje do pierwszego folderu - drugi pomija :)
musisz najpierw zrobic ten folder wiec
cd folder
mkdir folder1
cd folder1
W tym sęk, że oba folderu znajdują się fizycznie na serwerze...
Użyj dir
po wejściu w pierwszy folder, później spróbuj wejść do tego drugiego folderu i pokaż co pokazały te dwa kroki.
dir wyświetla zawartość, gdzie znajduje się ten folder1.
Skopiuj zawartość konsoli po tych dwóch poleceniach i wklej do posta.
W załączniku.
Pliku na serwerze nie widać.
Wcześniej pisałeś o tym, że nie możesz otworzyć jakiegoś folderu teraz piszesz o jakimś pliku, prosiłem o wykonanie komend cd -> dir -> cd Ty pokazujesz put
...
Nie ogarniam :)
Napisałem o zapisie pliku do ścieżki folder/folder
mogę zapisać do jednego folderu, natomiast nie mogę do podfolderu w tym folderze. A przynajmniej tego nie widać na ftp, więc chyba znaczy, że nie ma :(
Zrób tak:
cd pierwszy_folder
dir
cd drugi_folder
dir
put plik
dir
i wrzuć wyniki
W załączniku.
Plik pokazuje, że jest natomiast go nie widać :(
Nie pamiętam oznaczeń uprawnień w linuxie, więc powiedzcie mi proszę, czy któryś z nich oznacza plik ukryty (jedyna rzecz jaka przychodzi mi do głowy).
"natomiast go nie widać "
Gdzie go nie widac?
Sorki nie dopisałem. Wchodząc na "lokalizacje sieciową" w windowsie, wchodząc przez www na ftp, łącząc się przez total commandera. Nigdzie pliku nie wiadać :(
Rozumiem, że logujesz się na to samo konto?
Spójrz na to na wszelki wypadek//beerpla.net/2010/03/06/how-to-show-hiddeninvisible-files-in-total-commander-both-locally-and-on-an-ftp-server/
Tak to samo konto.
Jeżeli na serwerze nie ma jakichś tajnych danych to rzuć na PW dane do logowania to spojrzę.
Niestety nie mogę. Polityka firmy :(
TeamViewer też odpada pewnie?
Niestety nie mogę :(
Wracam z pytaniem. Nie ma żadnej biblioteki w C++, która umożliwia wysyłanie \ odbieranie plików z i na serwer FTP ??
Google nie działa :)?
http://www.example-code.com/vcpp/ftp.asp
Próbowałem, ale nie chciało działać :(
Jutro podrzucę kod
Hmm, nie korzystam na ogół z windowsa coś znalazłem do wysyłania musisz tylko dolinkować pod deva w lib i plik nagłówkowy na google wpisz "wininet.h" wpisuj do góógla zapytania w cudzysłowie to zwraca dosłowne wyniki
To na górze
#include <wininet.h>
#pragma comment(lib, "wininet")
a to wywołanie gdzie buf to parametr ftp.serwer login i haslo
HINTERNET hSession = InternetOpen(0, INTERNET_OPEN_TYPE_PRECONFIG, 0, 0, 0);
HINTERNET hService = InternetConnect(hSession, "buf[]", INTERNET_DEFAULT_FTP_PORT, "buf[]", "buf[]", INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0);
FtpPutFile(hService, url, des, FTP_TRANSFER_TYPE_BINARY, 0);
InternetCloseHandle(hService);
InternetCloseHandle(hSession);
undefined reference to `__imp_InternetOpenA'
undefined reference to `__imp_InternetConnectA'
undefined reference to `__imp_FtpPutFileA'
undefined reference to `__imp_InternetCloseHandle'
:(
A dołączyłeś nagłówek i lib do linkera w konfiguracji projektu w Devie?
Dołączyłem (a przynajmniej tak mi się wydaje ;) ).
Tak czy inaczej, gdy nie był dołączony wyrzucało mi błąd na linijce
#include <WinInet.h>
, teraz tego nie ma ;)
OK. Fakt nie dodałem w Tools-->Compiler Options-->Add the following commands.... komendy -lwininet
Niby wszystko działa, ale mam w wyniku 6 zakładam, że to numer errora, gdyż w przypadku pobranie ma wyświetlić komunikat, że pobrano poprawnie :(
Poniżej fragment kodu odpowiedzialny za wysyłanie pobranie pliku (wysłanie działa bez zarzutu:
bool actualization;
actualization = FtpGetFile(hSession, "plik na serwerze", "scieka gdzie ma pobrać", FALSE, FILE_ATTRIBUTE_NORMAL, FTP_TRANSFER_TYPE_UNKNOWN | INTERNET_FLAG_HYPERLINK, 0 );
if( !FtpGetFile(hSession, "plik na serwerze", "scieka gdzie ma pobrać", FALSE, FILE_ATTRIBUTE_NORMAL, FTP_TRANSFER_TYPE_UNKNOWN | INTERNET_FLAG_HYPERLINK, 0 ) )
cout << GetLastError();
else
cout << "Plik pobrany poprawnie!";