Newsgroup: it.comp.os.win.windows7
Titolo: Spostare file automaticamente

Ho bisogno di spostare i file che si accumulano
dalla directory di un disco ad un altro.
lo spostamento deve essere automatico ed
iniziare al pi� presto dopo il completamento
(acquisizione) del file.
Qual � la maniera migliore che conoscete per
ottenerlo?
Grazie,
   Nuke. 

 (acquisizione) del file.
come fa il programma a sapere che quel file ï¿œ completato?

 ha scritto nel messaggio 
news:4a8bfe84$0$40012$4faf...@reader3.news.tin.it...

Boh, ma immagino che un file aperto in scrittura venga
"loccato" in qualche maniera.
In fondo se provi a rinominarlo prima che sia chiuso
non ci riesci. Hai mai provato?
 

ottenerlo?
Io farei cosi.
Crea un nuovo file di testo, e incollaci dentro questo testo:
ECHO off
XCOPY origine [Destinazione] /E /Y /Q
DEL /F /Q /S Cartella
(Penso che chiunque sappia il significato di questi vecchi comandi
DOS, quindi non approfondiamo.)
Salva il tutto con un nome evocativo, e dagli l' estensione .BAT
 
Ora vai nel menu Avvio, e sulla casella cerca scrivi questa stringa:
%windir%\system32\taskschd.msc /s
Nella finestra che ti si apre, vai dove trovi scritto "AZIONI", e
clicca su "crea attivita di base".
Ti si apre una configurazione guidata; Fai questi passi:
 - Dai un nome e una descrizione alla nostra attivita di spostamento
file, e clicca "AVANTI>"
 - Specifica quando vuoi che l' attivita sia eseguita, e clicca
"AVANTI>"
 - Scegli a che ora eseguirla, e lascia invariato "Ricorre ogni 1
giorni", e clicca "AVANTI>"
 - Scegli "Avvio programma", e clicca "AVANTI>"
 - Sfoglia il tuo HD e scegli quel file batch che abbiamo creato
prima, e clicca "AVANTI>"
 - Spunta "Apri la finestra di dialogo prprieta quando viene scelto
fine", e clicca "FINE"
Complimenti ! Hai appena aggiunto un'attivita di sistema a Windows, e
verra eseguita all' orario prescelto.
Adesso, puoi customizzare l' attivita dalla finestra che ti si e
aperta. quando hai finito di farlo, premi OK e avrai fatto. Ogni
giorno, questa attivita, copiera nella directory che hai scelto, tutti
i file della vecchia directry, e li cancellera da li.
Tutto chiaro ? Fammi sapere se ti e stato utile questo consiglio.

 DEL /F /Q /S Cartella
Grazie Mako. l'idea dello script in crontab � ottima,
ma lo script che proponi tu � fin troppo semplificato.
La cosa pi� rilevante � che non c'� alcun controllo
sugli eventuali errori riportati da xcopy,
quindi
qualsiasi evento imprevisto comporter� la cancellazione
e la perdita del file originale.
Quanto segue � invece consigliato dal sistema.
Dall'help in shell risulta:
"NOTA: il comando Xcopy � obsoleto. Utilizzare Robocopy."
Al momento sto utilizzando un'utility trovata in rete:
Filemove Lite
Sembra funzionare.
Nuke. 

Filemove Lite
Sto vedendo... sembra buono. Sono contento per te, che hai risolto.
Alla prossima !

 Alla prossima !
E' un po' che ti leggo e sembri ben preparato.
Nuke. 

 L'idea � ottima, manca solo la rimozione sotto condizione.
copy + del = move

E' un po' che ti leggo e sembri ben preparato.
Che vuoi, leggo molto, sperimento... mi tengo informato, insomma !

 copy + del = move
Quale parte della parola "condizione" non capisci? 

"NukeDuke" ha scritto

"If exist" c'� nel DOS a occhio dal 3.qualchecosa, comunque
da fine anni '80, inizio '90.
Copy A B
If exist B del A
Che poi siamo nel 2009 ed esiste la Powershell, per non
parlare dei [C|VB]Script...
Bye, G.

 parlare dei [C|VB]Script...
Gi� questo mi piace!
Si, hai ragione, ma saranno pi� di 10 anni che non mi
cimento con una riga di codice.
C e VB sono da escludere, magari do un'occhiata
a Powershell. Se hai altre proposte ...
you are wellcome. 

 a Powershell.
E' uno spettacolo. Per chi fosse interessato, dato che
� disponibile in maniera nativa in W7, riporto un link
da cui � possibile accedere ad un completo set di
documentazione.
http://www.microsoft.com/downloads/details.aspx?FamilyId=B4720B00-9A66-430F-BD56-EC48BFCA154F&displaylang=en
Nuke. 


Se la condizione �: "cancella il file solo se l'hai copiato di l�"
move fa al caso tuo, visto che cancella il file solo dopo che l'ha copiato!
Non hai specificato altre condizioni

"Cipo" ha scritto

Credo che questo sia un caso esemplare di misunderstanding.
Implicitamente s�: "*SE* la copia � andata a buon fine,
puoi cancellare il file originale, altrimenti non toccarlo
o ti sego le ginocchia.
Se lo fai con un "copy+del" non funziona.
Ovviamente la "move" fa tutto da sola, s�.
Bye, G.