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.
program ma skopiować pliki na pendrive lub dysk zewnętrzny na którym sam się znajduje, czyli mniej więcej to co pisałeś.
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)
dzięki, ale to jest tylko do Windowsa czy na innych systemach np. Linux też zadziała ?
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
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.
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
A nie lepiej i szybciej to w batchu napisać?
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.
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
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.
A czy jest jakaś opcja aby Linux sam załadował pendrive, czy ingerencja użytkownika jest warunkiem koniecznym ?