9.12 distutils.file_util -- Operazioni su singoli file

Questo modulo contiene alcune funzioni di utility per operare su file individuali.

copy_file( src, dst[preserve_mode=1, preserve_times=1, update=0, link=None, verbose=0, dry_run=0])
Copia il file src in dst. Se dst è una directory, src verrà copiato al suo interno con lo stesso nome; altrimenti, deve essere un nome di file. (Se il file esiste, verrà semplicemente sovrascritto). Se preserve_mode è vero (il predefinito), il modo del file (tipo e maschera dei permessi, o qualsiasi cosa sia analogo nella piattaforma corrente) viene copiato. Se preserve_times è vero (il predefinito), la data di ultima modifica e di ultimo accesso vengono copiate. Se update è vero, src verrà copiata solamente se dst non esiste, o se dst esiste ma è più vecchia di src.

link permette di costruire degli hard-link (usando os.link) o link simbolici (usando os.symlink) al posto della copia: lo si imposti in 'hard' o 'sym'; se è impostato a None (il predefinito), i file vengono copiati. Non impostare link su sistemi che non lo supportano: copy_file() non verifica se il link hard o simbolico sono disponibili.

Sotto Mac OS 9, usa la funzione di copia di file nativa in macostools; su altri sistemi, usa _copy_file_contents() per copiare il contenuto dei file.

Restituisce una tupla "(dest_name, copied)": dest_name è il nome attuale del file risultante, e copied è vero se il file è stato copiato (o potrebbe essere stato copiato, se dry_run è vero).

move_file( src, dst[verbose, dry_run])
Sposta il file src in dst. Se dst è una directory, il file verrà spostato al suo interno con lo stesso nome; altrimenti, src viene semplicemente rinominato in dst. Restituisce il nuovo nome completo del file.

La gestione degli spostamenti tra dispositivi in Unix usando copy_file(). Che accade con gli altri sistemi???

write_file( filename, contents)
Crea un file chiamato filename e scrive contents (una sequenza di stringhe senza terminatori di riga) al suo interno.

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.