Automatyczne kopiowanie plików na pendrive

0

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.

0

program ma skopiować pliki na pendrive lub dysk zewnętrzny na którym sam się znajduje, czyli mniej więcej to co pisałeś.

1

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)

0

dzięki, ale to jest tylko do Windowsa czy na innych systemach np. Linux też zadziała ?

0

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
0

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.

0

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

0

A nie lepiej i szybciej to w batchu napisać?

0

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.

0

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

0

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.

0

A czy jest jakaś opcja aby Linux sam załadował pendrive, czy ingerencja użytkownika jest warunkiem koniecznym ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1