Cześć.
Chciałbym napisać program który kopiuje pliki z komputera do którego pendrive jest podłączony, na siebie.
I tu moje pytanie, czy C++ się do tego nada czy lepszy będzie Python, oraz jak się do tego zabrać.
Będę wdzięczny za wszelką pomoc i odsyłacze.
Pozdrawiam.
Automatyczne kopiowanie plików na pendrive
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Polska
- Postów: 72
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Polska
- Postów: 72
program ma skopiować pliki na pendrive lub dysk zewnętrzny na którym sam się znajduje, czyli mniej więcej to co pisałeś.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 4883
auto uruchamianie pendrajow raczej juz nie jest tak popularne (i nie wiem czy mozliwe w windowsie 10).
Jezeli recznie bedziesz odpalal plik, to w czym problem?
Mozesz to napisac w kazdym jezyku
tu masz do C++
https://msdn.microsoft.com/en-us/library/windows/desktop/aa365239(v=vs.85).aspx
w pythonie
http://stackoverflow.com/questions/1102825/moving-files-under-python
Jezeli chcesz automatycznie, to musisz znalezc sposob by Twoj USB stick sie uruchamial automatycznie (z jakims programem)
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Polska
- Postów: 72
dzięki, ale to jest tylko do Windowsa czy na innych systemach np. Linux też zadziała ?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 4883
to co Ci dalem to tylko na windowsie, jezeli chcesz na innych systemach to googlujesz w odpowiedni podobny sposob
linux move file C++
linux move file python
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1620
Pytanie jaki poziom automatyzacji chcesz osiągnąć. Linuksy same z siebie nawet nie montują pendrive’ów, a o automatycznym wykonywaniu programów stamtąd nie ma absolutnie mowy.
- Rejestracja: dni
- Ostatnio: dni
To ma zadziałać automatycznie po wsadzeniu pendrive'a przy obecności systemu operacyjnego?
Jeśli tak, to rozwiązanie na Linux nie będzie działało na Windows (i wzajemnie).
Opis dla Linux:
hasło: "linux run program on pendrive insert"
odpowiedź: http://unix.stackexchange.com/questions/28548/how-to-run-custom-scripts-upon-usb-device-plug-in
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Polska
- Postów: 72
szczerze, to nie znam batach, a program mogę przecież napisać osobny dla windowsa i linuxa, no chyba że się mylę to niech mnie ktoś poprawi.
a program ma zadziałać automatycznie zaaraz po wykryciu urządzenia przez system.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Kraków
- Postów: 1055
Skoro chcesz, żeby działało pod windowsem i linuxem, to użyj boost.filesystem, a nie dziwnych funkcji z WinAPI.
http://www.boost.org/doc/libs/1_55_0b1/libs/filesystem/doc/reference.html#rename
- Rejestracja: dni
- Ostatnio: dni
Tak na oko potrzebujesz jakiegoś programiku, który to wykryje z jakim systemem ma do czynienia. Następnie uruchomi program pod odpowiednią platormę. Program skompilowany na windowsie oraz na linuxie jest całkowicie inny, korzysta z innych wywołań i inaczej ładuje się do pamięci. Do tego dochodzi różnica w architekturach.
Jeżeli jesteś pewien, że na każdej platformie,w której to będziesz montował swój pendrive, będzie zainstalowany jakiś interpreter języka skryptowego to naturalnie, pisz w tym języku. Czy to bedzie python,perl, ruby czy jeszcze coś innego. Problemem może być jednak samo uruchomienie skryptu z autostartu pena.