[RISOLTO][Python] problema con os.move()

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
franzi98
Prode Principiante
Messaggi: 6
Iscrizione: sabato 4 febbraio 2017, 0:26
Desktop: Unity
Distribuzione: Ubuntu 16.10 64 bit
Sesso: Maschile

[RISOLTO][Python] problema con os.move()

Messaggio da franzi98 »

Salve ragazzi,
vorrei spostare più file contemporaneamente da una cartella ad un altra. Questi file li ottengo tramite il comando os.listdir()
qui c'è il mio codice:

Codice: Seleziona tutto

import os
path="/home/nome/provenienza"
path2="/home/nome/destinazionei"
lista=os.listdir(path)
for file in lista:
 print(file)

os.rename(path/lista,paht2/lista)
Ho capito che quei parametri non vanno bene per os.rename() quindi vorrei trovare il modo di memorizzare i file acquisiti su una variabile e poi cercare di passarla a listdir()... qualche consiglio?
Ultima modifica di franzi98 il venerdì 17 marzo 2017, 22:54, modificato 1 volta in totale.
Avatar utente
telperion
Rampante Reduce
Rampante Reduce
Messaggi: 5407
Iscrizione: lunedì 10 luglio 2006, 18:20

Re: [Python] problema con os.move()

Messaggio da telperion »

franzi98 [url=http://forum.ubuntu-it.org/viewtopic.php?p=4966933#p4966933][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Salve ragazzi,
vorrei spostare più file contemporaneamente da una cartella ad un altra. Questi file li ottengo tramite il comando os.listdir()
qui c'è il mio codice:

Codice: Seleziona tutto

import os
path="/home/nome/provenienza"
path2="/home/nome/destinazionei"
lista=os.listdir(path)
for file in lista:
 print(file)

os.rename(path/lista,paht2/lista)
Ho capito che quei parametri non vanno bene per os.rename() quindi vorrei trovare il modo di memorizzare i file acquisiti su una variabile e poi cercare di passarla a listdir()... qualche consiglio?

Codice: Seleziona tutto

import os
path="/home/nome/provenienza"
path2="/home/nome/destinazionei"
lista=os.listdir(path)
for file in lista:
   print(file)
   oldname = path  + '/' + file
   newname = path2  + '/' + file
   os.rename(oldname, newname)

forse cosi funziona (non ho testato)
franzi98
Prode Principiante
Messaggi: 6
Iscrizione: sabato 4 febbraio 2017, 0:26
Desktop: Unity
Distribuzione: Ubuntu 16.10 64 bit
Sesso: Maschile

Re: [Python] problema con os.move()

Messaggio da franzi98 »

Hai risolto il mio problema! Grazie mille!
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti