Manipolazione di File e directory
|
|
- Natalia Casagrande
- 7 anni fa
- Visualizzazioni
Transcript
1 Manipolazione di File e directory
2 File e Directory Pythondispone di funzionalità per gestire e manipolare filese directoriesche lavorano su più piattaforme:ricercare files, navigare in directories, manipolare, eliminare e rinominare files. Le funzionalità più utilizzate sono implementate nei moduli: os, os.path, sys, shutil, glob.
3 File e Directory Contenuti: file object: introduzione all oggetto file, funzioni built-in e metodi associati per la manipolazione di un file Handlefile and directory: gestione di file e directoriestramite specifici moduli.
4 Object File In Pythonesiste un oggetto built-in di tipofileche utilizzando le API del sistema operativo è in grado di manipolare i file fisici su disco. Sono disponibili alcune funzioni built-inper le operazioni più comuni di manipolazione dei file object.
5 Creazione/Apertura di un file Object File La funzione filepermette di creare/aprire un file objectassociato al file filename. file(filename, [ mode, ] [ buffering] ) file object La funzione built-in open crea/apre un filefilenamesu disco e restituisce un file object(come file) open( filename[,mode [,buffering]] ) file object Il file objectdispone di metodi per la lettura/scrittura e attributi contenenti informazioni sul file corrente.
6 Object File filenamespecifica il nome del file da aprire: può essere indicato il path relativo o il path assoluto. mode indica la modalità di apertura del file: a, w, r. Se il file è binario è necessario aggiungere b al modedi apertura: rb, wb. Per permettere contemporaneamente operazioni di lettura/scrittura è necessario aggiungere + almodedi apertura. Solo il parametro filenameè obbligatorio: se modenon viene specificato si assume di default mode = r. bufferingspecifica la dimensione desiderata del buffer. Se negativa o omessa viene utilizzata quella di default del sistema.
7 Metodi Object File Lettura: Per poter usufruire di questi metodi il file deve essere aperto in modalità r. Al procedere della lettura dei dati la posizione all interno del file viene incrementata. -read( [ size] ) string Lettura di al massimo sizebyte. Sesizeè negativo la lettura prosegue fino a EOF. -readline( [size] ) string Lettura della riga successiva di massimo size byte. -readlines() list ofstring Lettura delle successive righe. NOTA Se il file non esiste viene lanciata l eccezione IOError.
8 Metodi Object File Esempio file_read.py try: f=open('prova.txt','r') l=f.readlines() row=len(l) time_istant=l[0:row:4] coord=l[1:row:4] v=l[2:row:4] a=l[3:row:4] print"istanti di tempo = ", time_istant print"coordinate = ", coord print"velocita' = ",v print"accelerazione = ",a except IOError,e: print"impossibile aprire file:\n ",e finally: f.close()
9 Scrittura: Metodi Object File Per poter usufruire di questi metodi il file deve essere aperto in modalità w o a. Se il file è aperto in modalità writingla posizione corrente è all inizio del file, se aperto in modalità append la posizione corrente è EOF. -flush() flushdel buffer interno di I/O -write( string) -writelines( list ) -truncate( size) troncamento del file alla posizione corrente (se sizenon è specificato) o troncamento del file in size.
10 Posizione: Metodi Object File Le funzioni di lettura/scrittura alterano la posizione corrente all interno del file. L object-filedispone di metodi per interrogare il file sulla posizione corrente e modificarla. - seek(offset, [ whence] ) permette di spostarsi all interno di un file. Il primo parametro offsetindica il numero di byte, il secondo parametro whencespecifica come spostarsi all interno del file. whence può valere: 0(default): spostamento di offset byte dall inizio del file 1: spostamento dalla posizione corrente di offset byte 2:spostamento di offsetbyte a partire da EOF. -tell() integer opera un interrogazione sulla posizione corrente.
11 Metodi Object File Chiusura Un file aperto deve essere chiuso con la funzione: -close() Dopo aver chiuso un file, qualsiasi tentativo di agire sul file object a cui era associato genera IOError. Attributi: -closed:valore boolche indica se il file è aperto o chiuso -name: nome del file - mode: modalità di utilizzo del file.
12 Metodi Object File try: # Esempio file_methods.py f=open( file_prova.txt','w+') for i in xrange(20): f.write("riga "+str(i)+'\n') f.flush() f.seek(0) print f.read() f.seek(0) f.truncate(10) l=f.readlines() print l print Riga 100, l[100] except IOError: print"impossibile trovare il file specificato! except IndexError,e: print Errore out of range:,e finally: f.close() Viene eseguito finally Errore out of range!!
13 Metodi Object File Esempio test_lettura.py (efficienza nella lettura di un file di dati) import timeit def read_m1(name): f=open(name) while 1: lines=f.readlines(10000) if not lines: break forline inlines: pass f.close()
14 def read_m2(name): f=open(name) while 1: line=f.readline() ifnotline: pass break f.close() Metodi Object File
15 Metodi Object File def read_m3(name): f=open(name, r ) l=f.read() fori inl: pass name=['1mb.test','5mb.test, 10mb.test, 100mb.test ] out=open('time_read.txt','a')
16 Metodi Object File fori inname: t=timeit.timer('read_m1(i)','from main import read_m1,name,i') z=t.timeit(100) out.write('tempo di lettura m1 '+ str(i)+': '+str(z)+'\n') t2=timeit.timer('read_m2(i)','from main import read_m2,name,i') z2=t2.timeit(100) out.write('tempo di lettura m2 '+ str(i)+': '+str(z2)+'\n') t3=timeit.timer('read_m3(i)','from main import read_m3,name,i') z3=t3.timeit(100) out.write('tempo di lettura m3 '+ str(i)+': '+str(z3)+'\n') out.close()
17 Metodi Object File OUTPUT Tempo di lettura m1 1mb.test: Tempo di lettura m2 1mb.test: Tempo di lettura m3 1mb.test: Tempo di lettura m1 5mb.test: Tempo di lettura m2 5mb.test: Tempo di lettura m3 5mb.test: Tempo di lettura m1 10mb.test: Tempo di lettura m2 10mb.test: Tempo di lettura m3 10mb.test: Tempo di lettura m1 100mb.test: Tempo di lettura m2 100mb.test: Tempo di lettura m3 100mb.test:
18 File Handling Le operazioni di processamentodi file e directory possono facilmente essere eseguite tramite Python. Modulo os.path Il modulo os.pathdispone delle più comuni funzionalità per la manipolazione del pathname. Tra cui le principali: Informazioni sul pathname: - abspath( string) string - basename( string) string - dirname( string) string
19 File Handling Esempi: >>>os.path.abspath( Python ) 'C:\\Programs\\Python >>>os.path.basename('c:\programs\python\ ) Python >>>os.path.dirname('c:\programs\python\ ) C:\\Programs
20 Interrogazioni pathname: File Handling Per verificare se un particolare pathfa riferimento al nome di un file, ad un link o ad una directory. - isdir( string) bool - isfile( string) bool - islink( string) bool - exist( string) bool Esempio: >>>os.path.isdir( C:\Program\Python\ciao.txt ) False
21 Manipolazione del pathname: - normcase( string) string - split ( string) (head,tail) - join( a, *p) string File Handling Esempio: >>>os.path.join( C, Programs, ciao.txt ) C\\Programs\\ciao.txt
22 File Handling Informazioni sui file: getatime( filename) int getctime( filename) int getmtime( filename) int getsize( filename) int Esempio: >>> k=os.path.getatime('c:\programs\tempi_range.txt') >>> time.gmtime(k) (2009, 4, 3, 10, 17, 40, 4, 93, 0)
23 Modulo os Modulo os Il modulo oscontiene molte funzioni per la manipolazione di file, directory, processi. L utilizzo di questo modulo permette lo sviluppo di applicazioni multipiattaforma garantendo la portabilità del codice. Muoversi tra file e directory La funzione os.getcwd( ) ritorna la directory di lavoro corrente. La funzione os.chdir( path) cambia la directory di lavoro corrente nella directory path. Per elencare tutti i file presenti in una directory viene utilizzata la funzione os.listdir( path)
24 File Handling Esempio vista_cartella.py fromosimport* from os.path import* def pprint(lista): forelin lista: printel def view_dir(name): os.chdir(name) l=os.listdir(os.getcwd()) ffile=[] flink=[] fdir=[] fori inl: if os.path.isfile(i): ffile.append(i)
25 File Handling if os.path.islink(i): flink.append(i) elif os.path.isdir(i): fdir.append(i) view_dir(i) #chiamata ricorsiva os.chdir(name) else: pass print'list of file della directory: ', name,'\n' pprint(ffile) print'list of link della directory: ', name,'\n' pprint(flink) print'list of subdir della directory: ', name,'\n' pprint(fdir) s=raw_input('inserire nome path: ') view_dir(s)
26 File Management: Modulo os Esempio esplora_cartelle.py def visit(arg,dirname,names): os.chdir(dirname) files=filter(os.path.isfile,names) dire=filter(os.path.isdir,names) link=filter(os.path.islink,names) print'file in ',dirname,':',files print'dire in ',dirname,':',dire print'link in ',dirname,':',link s=raw_input('inserire nome path: ') os.path.walk(s,visit, ()) La funzione os.path.walk (path, visit,arg) percorre l albero delle directory con radice pathe per ogni directory chiama la funzionevisitcon argomenti (arg, dirname, names).
27 File Management : Modulo os Modifica di file e directory La funzione os.mkdir(path[, mode=0777] ) crea una nuova cartella di lavoro La funzione os. makedirs( path[, mode=0777 ] ) crea le cartelle in maniera ricorsiva. Esempi: >>>os.listdir(os.getcwd()) # contenuto della cartella corrente [] >>>os.makedirs(os.path.join(os.getcwd(),os.path.join( nuova, cartella ))) >>>os.mkdir(os.path.join(os.getcwd(), nuova2 )) >>>for el in os.listdir(os.getcwd()): print os.path.join(os.getcwd(),el) os.listdir(os.path.join(os.getcwd(),el)) #os.path.abspath(el)
28 File Management : Modulo os Per eliminare una directory si utilizza la funzione os.rmdir(path), per procedere in maniera ricorsiva si utilizza la funzione os.removedirs(path). La funzione os.remove(path) permette invece la cancellazione di un file. Esempio: eliminare in maniera ricorsiva il contenuto di una cartella defdelete(arg,dirname,names): os.chdir(dirname) files=filter(os.path.isfile,names) dire=filter(os.path.isdir,names)
29 forfin files: remove(f) ford indire: try: File Management : Modulo os try: removedirs(d) except WindowsError: os.path.walk(os.path.join(dirname,d),delete,arg) if len(filter(os.path.isfile,os.listdir(arg)))==0: os.chdir(arg) d=os.listdir(arg) fori ind: rmdir(i) except: pass l=raw_input( Inserisci path: ) os.chdir(l) os.path.walk(os.getcwd(),delete,l)
30 File Management La funzione rename(old,new) permette di rinominare file e/o cartelle. La funzione renames(old,new) si comporta allo stesso modo in maniera ricorsiva. La funzione os.stat( path) restituisce una tuplacon le informazioni inerenti al path(dimensione, ultimo accesso, ultima modifica, permessi). Per cambiare i permessi di accessi ad un a file o ad un cartella il modulo os dispone della funzione os.chmod(path, mode). Esempi: # write-read-exe for user, read for group and other >>>os.chmod( prova.txt,0744) # writeonlyfor user >>>os.chmod( prova.txt,0400)
31 Modulo Shutil In aggiunta al modulo os, il modulo shutiloffre operazioni di alto livello per la manipolazione di files. In particolare sono supportate funzioni per la copia e la rimozione di files. Copia di file shutil.copy( src, dst) copia il contenuto disrcin dst (file e directory) shutil.copyfile( src, dst) copia il contenuto di srcin dst shutil.copymode( src, dst)copia dei permessi dasrcadst shutil.copystat( src, dst) copia dei permessi e dei tempi di ultimo accesso/modifica da src a dst. shutil.copytree( src, dst[,symlinks] ) copia ricorsivamente un intero albero avente radice src.
32 Modulo Shutil Rimozione di file shutil.rmtree( path[, ignore_errors[, onerror]] ) cancella un intero albero di directory. shutil.move( src, dst) sposta ricorsivamente un file o una cartella.
33 Esempio: Modulo Shutil fromosimport* ; fromshutilimport* importtime, stat def file_info(name): info=os.stat(name) print'fmode', format(info.st_mode,"o") print'fcreated',time.ctime(info.st_ctime) print'faccess', time.ctime(info.st_atime) print'fmodify', time.ctime(info.st_mtime)
34 def read(name): f=file(name) while 1: l=f.readline() ifnotl: break print l f.close() Modulo Shutil
35 Modulo Shutil file1=raw_input( Inserisci nome file: ) file2=raw_input( Inserisci nome file2: ) print :::::::::::::::STAT BEFORE:::::::::::::::' file_info(file1) print :::::::::::::::readbefore:::::::::::::::' read(file1) print :::::::::::::::Copy\n:::::::::::::::' shutil.copy(file2,file1) print :::::::::::::::STAT AFTER:::::::::::::::: file_info(file1)
36 Modulo Shutil #OUTPUT C:\Documents and Settings\user\Desktop\Python_corso\New :::::::::::::::stat before::::::::::::::: fmode fcreated Wed Apr 1512:02: faccess Wed Apr 1516:22: fmodify Thu Jan 1511:24: ::::::::::::::: readbefore::::::::::::::: new new ::::::::::::::: Copy ::::::::::::::: ::::::::::::::: AFTER: ::::::::::::::: fmode fcreated Wed Apr 1512:02: faccess Wed Apr 1516:23: fmodify Wed Apr 1515:32:072009
37 Modulo Glob Python mette a disposizione il modulo globper la manipolazione del pathname. Il modulo globopera utilizzando le regole di espansione della UNIX shell: *,?, [ seq]. glob.glob( pathname) list La funzione globritorna la lista dei pathche coincidono con la stringa pathname. glob.iglob( pathname) iterator La funzione iglobha la stessa funzionalità della funzione glob(), ma ritorna un iteratore anziché una lista di valori.
38 Esempio: >>> import os >>> import glob >>>os.listdir(. ) [ 1file.txt, 2.file.log ] >>> glob.glob( *file.* ) [ 1file.txt, 2.file.log ] >>>glob.glob( [0-1]file.* ) [ 1file.txt ] >>>glob.glob(?file.txt ) [ 1file.txt ] >>> it= glob.iglob( *file.* ) Modulo Glob
39 Modulo Glob Esempio >>>try: whiletrue: printit.next() except StopIteration: pass 1file.txt 2.file.log
40 Modulo Glob glob.fnmatch.fnmatch( filename,pattern) bool La funzione fnmatchverifica che il filenamecorrisponda a pattern. Il confronto è case-insensitive. Per un confronto casesensitive può essere utilizzata la funzione glob.fnmatch.fnmatchcase glob.fnmatch.filter( names,pattern) list La funzione ritorna un sottoinsieme della lista di namesche soddisfano pattern
41 Esempio: Modulo Glob l=[] for ffileinos.listdir(. ): if glob.fnmatch.fnmatch(ffile, *.txt ): l.append(ffile) #OPPURE l=glob.fnmatch.filter(os.listdir(. ), *.txt )
Tecnologie dell'informazione e della Comunicazione
Tecnologie dell'informazione e della Comunicazione Capitolo 14 Files e eccezioni Prof. Mauro Gaspari: gaspari@cs.unibo.it Files Quando si esce dall'interprete python e/o si spegne il computer i dati in
Capitolo 5 -- Stevens
Libreria standard di I/O Capitolo 5 -- Stevens Libreria standard di I/O rientra nello standard ANSI C perché è stata implementata su molti sistemi operativi oltre che su UNIX le sue funzioni individuano
Gestione dei file. File di testo e binari
Gestione dei file Un file e definito come un oggetto, presente nel file system, costituito da una sequenza continua di bytes Un file, per poter essere utilizzato, deve essere aperto Successivamente e possibile
IL CONCETTO DI FILE. È illecito operare oltre la fine del file.
IL CONCETTO DI FILE Un file è una astrazione fornita dal sistema operativo, il cui scopo è consentire la memorizzazione di informazioni su memoria di massa. Concettualmente, un file è una sequenza di registrazioni
Gestione dei file. Stefano Ferrari. Università degli Studi di Milano Programmazione. anno accademico
Gestione dei file Stefano Ferrari Università degli Studi di Milano stefano.ferrari@unimi.it Programmazione anno accademico 2016 2017 Gli stream Si dice stream qualsiasi sorgente di dati in ingresso e qualsiasi
Introduzione alla programmazione in Python: Parte II
Introduzione alla programmazione in Python: Parte II corso tenuto da: Francesco Grigoli organizzato da: Associazione Next Studio Mirabilia con la collaborazione di: ANFE, Sportello multifunzionale di Bagheria
File binari e file di testo
I file File binari e file di testo distinzione tra file binari file di testo si possono usare funzioni diverse per la gestione di tipi di file diversi Programmazione Gestione dei file 2 File binari e file
Lezione 2: Comandi avanzati della Shell di Unix
Lezione 2: Comandi avanzati della Shell di Unix Laboratorio di Elementi di Architettura e Sistemi Operativi 6 Marzo 2013 Parte 1: Metacaratteri, link e file speciali I metacaratteri La shell riconosce
Input/output da file I/O ANSI e I/O UNIX FLUSSI E FILE FLUSSI FLUSSI di TESTO FLUSSI BINARI FILE
Input/output da file Il linguaggio C non contiene istruzioni di I/O, in quanto tali operazioni vengono eseguite tramite funzioni di libreria standard. Questo approccio rende estremamente flessibile e potente
Directory. Le directory unix sono file.
Le directory unix sono file. Directory Molte system call per i file ordinari possono essere utilizzate per le directory. E.g. open, read, fstat, close. Tuttavia le directory non possono essere create con
APERTURA E CHIUSURA FILE (FUNZIONI FOPEN E FCLOSE)
GESTIONE FILE Un file rappresenta un'astrazione fornita dal Sistema Operativo per permettere all'utente di operare sui supporti di memoria secondaria. Nell'ambito della programmazione, ogni linguaggio,
Marco Barisione. Marco Barisione. I moduli Python
Marco Barisione Marco Barisione I moduli Python Cosa sono i moduli Quando il programma cresce è necessario suddividere lo script in più parti In C non esiste il concetto di modulo I file vengono compilati
Sommario FONDAMENTI DI INFORMATICA. File e Python. Gestione di file. LINGUAGGIO Python Gestione dei file
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica ed Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 2016/2017 Docente: Gian Luca Marcialis
Operazioni su file di caratteri
Operazioni su file di caratteri Apertura fopen Chiusura fclose Scrittura fprintf Lettura fscanf Controllo fine file feof Prof. E. Occhiuto INFORMATICA 242AA a.a. 2010/11 pag. 1 Apertura di un file: Si
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. File. Marco D. Santambrogio Ver. aggiornata al 15 Maggio 2013
File Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 15 Maggio 2013 Obiettivi Alcuni problemi aperti Il main() Allocazione dinamica della memoria Il salvataggio dei dati File File
Gestione dei file in C
Gestione dei file in C Fondamenti di Informatica Che cos è un file e a cosa serve? Memoria di massa vs memoria centrale q La memoria di massa (disco fisso) è un dispositivo di memorizzazione generalmente
LabVIEW parte II. Ing. Gianfranco Miele November 3, 2010
Ing. Gianfranco Miele (g.miele@unicas.it) http://www.docente.unicas.it/gianfranco_miele November 3, 2010 Le stringhe Una stringa è una sequenza di caratteri Ogni carattere ha una corrispondente codifica
Raccolta di tutorial Python #1: basi e Tkinter dal sito francescomilanese.com SOMMARIO
Prima parte: le basi di Python 1. Introduzione. Cosa ci serve, cosa è richiesto, cosa faremo. Note sull'indentazione 1 Introduzione 1 Scrittura degli script: l'idle 2 Importare moduli in uno script 3 I
Input / Output. Come già detto, input e output sono realizzati in C da funzioni di stdio.h all'interno della libreria standard
Stdio.h Input / Output Come già detto, input e output sono realizzati in C da funzioni di stdio.h all'interno della libreria standard Sia i file che i dispositivi (tastiera, schermo...) sono visti come
Input / Output. Come già detto, input e output sono realizzati in C da funzioni di stdio.h all'interno della libreria standard
Stdio.h Input / Output Come già detto, input e output sono realizzati in C da funzioni di stdio.h all'interno della libreria standard Sia i file che i dispositivi (tastiera, schermo...) sono visti come
Corso di Laboratorio di Sistemi Operativi
Corso di Laboratorio di Sistemi Operativi Lezione 4 Alessandro Dal Palù email: alessandro.dalpalu@unipr.it web: www.unipr.it/~dalpalu Approfondimento su make http://http://capone.mtsu.edu/csdept/facilitiesandresources/make.htm
Il linguaggio C. Breve panoramica su stdio.h
Il linguaggio C Breve panoramica su stdio.h 1 Input/Output: stdio.h Contiene definizioni di costanti legate all I/O es. EOF (end of file) #define EOF (-1) valore restituito alla fine di un file Contiene
Le strutture. Una struttura C è una collezione di variabili di uno o più tipi, raggruppate sotto un nome comune.
Le strutture Una struttura C è una collezione di variabili di uno o più tipi, raggruppate sotto un nome comune. Dichiarazione di una struttura: struct point { int x; int y; }; La dichiarazione di una struttura
Sistemi Operativi 1. Mattia Monga. a.a. 2012/13. Dip. di Informatica Università degli Studi di Milano, Italia
1 Mattia Dip. di Informatica Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2012/13 1 cba 2011 13 M.. Creative Commons Attribuzione-Condividi allo stesso modo 3.0 Italia License. http://creativecommons.org/licenses/by-sa/3.0/it/.
I file Laboratorio di Linguaggi di Programmazione a.a. 2001/2002
I file Laboratorio di Linguaggi di Programmazione a.a. 2001/2002 dott.ssa Francesca A. Lisi lisi@di.uniba.it Sommario Generalità sui file in C I file ad accesso sequenziale I file di testo Riferimenti
Variabili e Metodi di classe Interfacce e Package Gestione di File in Java
Fondamenti di Informatica Variabili e Metodi di classe Interfacce e Package Gestione di File in Java Fondamenti di Informatica - D. Talia - UNICAL 1 Variabili di classe: Static Una variabile di classe
Controllo di flusso negli script: if-then-else
Controllo di flusso negli script: if--else Il coman condizionale if condition_command true_commands else false_commands esegue il coman condition command e utilizza il suo exit status per decidere se eseguire
Gestione dei file in PHP
Gestione di File Gestione dei file in PHP Per aprire un file è sufficiente utilizzare la funzione resource fopen(string filename, string mode) filename rappresenta il file da aprire mode rappresenta la
L ambiente UNIX/Linux. I filtri Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino
L ambiente UNIX/Linux I filtri Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino 2 Filtri In UNIX/Linux un filtro è un comando che Riceve il proprio input da standard input Lo
Sommario. Manipolazione sequenziale di file in C Funzioni di base per I/O di file
File Input/Output 1 Sommario Manipolazione sequenziale di file in C Funzioni di base per I/O di file 2 Manipolazione di file I file devono essere aperti prima dell uso Associa un puntatore a file a ogni
MATLAB: FILES. Informatica B/C - A.A. 2013/2014
MATLAB: FILES Informatica B/C - A.A. 2013/2014 I FILE Contenitori di informazione: sequenze di byte associate ad un nome Sono memorizzati su memoria di massa (non-volatile) Possono continuare ad esistere
Creazione, eliminazione, lettura e scrittura di file di testo
Creazione, eliminazione, lettura e scrittura di file di testo Creazione Java mette a disposizione degli sviluppatori diverse classi per lavorare con i file di testo, analizziamo le principali: java.io.file
Lezione 1 Richiami di Python
Lezione 1 Richiami di Python Ing. Giuseppe Chiapparo - Università di Roma Tor Vergata Corso di ingegneria degli algoritmi (parte pratica) A.A. 2016/2017 11/10/2016 1 Informazioni generali Ing. Giuseppe
Linguaggio C: i file
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica A - GES Prof. Plebani A.A. 2006/2007 Linguaggio C: i file La presente dispensa e da utilizzarsi ai soli fini didattici previa
Gestione di files Motivazioni
Gestione di files Motivazioni Un programma in esecuzione legge (sequenzialmente) una sequenza di caratteri prodotti "al volo" dall'utente (tramite tastiera) il programma in esecuzione scrive (sequenzialmente)
Introduzione all'uso del sistema operativo Ubuntu
Introduzione all'uso del sistema operativo Ubuntu Aprire un Terminal. Osservare il prompt dei comandi Una shell è pronta ad interpretare ed eseguire i vostri comandi consentendovi di accedere ai servizi
I moduli Python. Marco Barisione. Cosa sono i moduli. Come scrivere un modulo. Importare un modulo (1) Importare un modulo (2) Importare un modulo (3)
Marco Barisione I moduli Python Cosa sono i moduli Quando il programma cresce è necessario suddividere lo script in più parti In C non esiste il concetto di modulo I file vengono compilati separatamente
Sistemi Operativi 1. Mattia Monga. a.a. 2011/12. Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia
1 Mattia Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it File a.a. 2011/12 1 c 2012 M.. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
GESTIONE DEI FILE IN C. Docente: Giorgio Giacinto AA 2008/2009
Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria per l Ambiente ed il Territorio Corso di Laurea Specialistica in Ingegneria Civile - Strutture FONDAMENTI DI INFORMATICA 2
Input ed output su file
INDICE Input ed output su file dove sono? La funzione open Scrittura di file di testo apertura file in scrittura write writelines Gestione del carattere 'fine riga': sovrascrittura o append Lettura di
Laboratorio di Sistemi Operativi
II Semestre - Marzo/Giugno 2008 matricole congr. 0 mod 3 I/O non bufferizzato System Call open close read write lseek 2 1 file descriptor sono degli interi non negativi il kernel assegna un file descriptor
Esercizi. I File ed il C
Politecnico di Milano Esercizi File di testo,, file binari I File ed il C Insieme omogeneo di dati, memorizzato su disco e caratterizzato da un nome La lunghezza di un file non è fissata a priori Astrazione
I files in C. A cura del prof. Ghezzi
I files in C A cura del prof. Ghezzi 1 Perchè i files? Realizzano la persistenza dei dati dati che sopravvivono all esecuzione del programma Sono delle strutture di dati sequenziali 2 Files e S.O. I files
File System. Capitolo Silberschatz
File System Capitolo 10 -- Silberschatz Interfaccia del File System Per gli utenti di un computer, il File System è spesso l aspetto più visibile del SO di quel computer. Il File System fornisce infatti
Lezione 1: Introduzione alla Shell di Unix
Lezione 1: Introduzione alla Shell di Unix Laboratorio di Elementi di Architettura e Sistemi Operativi 5 Marzo 2013 Chi è UNIX? UNIX è il nome di una famiglia di sistemi operativi, con diverse implementazioni
&& (nessun altro processo ha il file aperto) && (il fd e chiuso) Cancella il file;
CREAZIONE ritorna fd o 1 Pseudocodice dell operazione: If(file esiste) If(Write permission) Tronca la lunghezza a 0 e lascia il file aperto in scrittura; Else Exit(-1); Else Alloca un nuovo INODE con link=1
Il file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato.
Il File System Il file system È quella parte del Sistema Operativo che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa. Realizza i concetti
Le strutture. Una struttura C è una collezione di variabili di uno o più tipi, raggruppate sotto un nome comune.
Le strutture Una struttura C è una collezione di variabili di uno o più tipi, raggruppate sotto un nome comune. Dichiarazione di una struttura: struct point { int x; int y; }; La dichiarazione di una struttura
Sistemi Operativi Teledidattico
Sistemi Operativi Teledidattico Anno 2002 3a esercitazione 5/10/2002 Paolo Torroni processi fork (creazione di un figlio) exec (sostituzione di codice del programma in esecuzione) wait (attesa della terminazione
Gestione dei file. Linguaggio ANSI C Input/Output - 13
Gestione dei file Necessità di persistenza dei file archiviare i file su memoria di massa. Un file è una astrazione fornita dal sistema operativo, il cui scopo è consentire la memorizzazione di informazioni
LP1 Lezione 13: i File in C. Maurizio Tucci
LP1 Lezione 13: i File in C Maurizio Tucci mtucci@unisa.it 1 Il File: Dichiarazione Memorizzare dati in maniera non volatile In C (libreria ) è definito un tipo FILE che astrae il concetto di sequenza
Interfaccia del file system
Interfaccia del file system Concetto di file Metodi di accesso Struttura delle directory Protezione 1 Concetto di File Insieme di informazioni correlate, registrate in memoria secondaria, con un nome.
File System I parte. File System
File System I parte File System Dati e Programmi sono organizzati mediante una struttura di files e directories: file: collezione di dati directory: collezione di file o di directory Il file system possiede
If Statement. Il costrutto condizionale if ha la seguente sintassi:
Costrutti Control Flow Con control flow (o strutture di controllo) si intende l insieme dei costrutti che servono a gestire il flusso di esecuzione di un programma, cioè a specificare quando e come eseguire
Introduzione al C. Unità 9 File. D. Bloisi, S. Peluso, A. Pennisi, S. Salza
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Introduzione al C Unità 9 File D. Bloisi, S. Peluso, A. Pennisi, S. Salza Sommario Input/Output Stream
Shell: variabili di sistema. Per visualizzare il valore di tutte le variabili d ambiente si usa il comando set
PATH Shell: variabili di sistema HOME USER PWD SHELL HOSTNAME HOSTTYPE Per visualizzare il valore di tutte le variabili d ambiente si usa il comando set Shell: variabili di sistema Per visualizzare il
Capitolo 11 Elaborazione di file
1 Capitolo 11 Elaborazione di file 11.1 Introduzione 2 I file Possono essere creati, modificati, ed elaborati da programmi scritti in C Sono utilizzati per la memorizzazione permanente dei dati La memorizzazione
Linguistica Computazionale: esercitazioni
Esercitazione 1 Felice Dell'Orletta ItaliaNLP Lab (www.italianlp.it) presso Istituto di Linguistica Computazionale A. Zampolli CNR felice.dellorletta@ilc.cnr.it 24 settembre 2014 Linguistica Computazionale:
file fisico file logico
I files Un file è una struttura di dati residente su una memoria di massa (file fisico) Un programma vede un file come una sequenza di bytes (file logico) Generalizzando, un file può comprendere qualsiasi
Gestione dei files. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Via Leopardi 132
Gestione dei files Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Via Leopardi 132 Struttura del disco fisso Un disco fisso è composto da una serie di piatti sovrapposti Ogni piatto è
Struttura dati FILE. Motivazioni: memorie a confronto
Struttura dati FILE Motivazioni: memorie a confronto La memoria centrale (RAM) è tecnologia elettronica basata su Le memorie secondarie sono basate su tecnologie magnetiche (HD) o ottiche (CD, DVD) Conseguenze
Il file È un insieme di informazioni: programmi. Il File System. Il file system
Il File System Il file È un insieme di informazioni: programmi d a t i testi rappresentati come insieme di record logici (bit, byte, linee, record, etc.) Ogni file è individuato da (almeno) un nome simbolico
Usare Python in Linux
26 Febbraio 2015 Outline 1 Struttura e programma delle lezioni 2 3 Outline Struttura e programma delle lezioni 1 Struttura e programma delle lezioni 2 3 Lezione tipo Struttura e programma delle lezioni
Indice. La gestione dei file in C e gli stream. Apertura e chiusura di un file. Operazioni sui file. Accesso sequenziale e non sequenziale
File in C Indice La gestione dei file in C e gli stream Apertura e chiusura di un file Operazioni sui file Accesso sequenziale e non sequenziale Gestione dei file in C In C all interno della standard library
SHELL: File e Filesystem
SHELL: File e Filesystem Obiettivi : - Usare i comandi per muoversi all'interno del filesystem - Copiare, spostare, rinominare file e directory - Usare i link - Visualizzare il contenuto di un file - Conoscere
Il sistema operativo LINUX Esercitazione 3. Esercizio 1. Esercizio 2. Esercizio 5 - Soluzione. Il sistema operativo LINUX Esercitazione 4.
Il sistema operativo LINUX Esercitazione 3 Esercizio 1 Giorgio Di Natale Stefano Di Carlo Politecnico di Torino Dip. Automatica e Informatica Mostrare una lista
I file possono essere manipolati (aperti, letti, scritti ) all interno di programmi C. dischi nastri cd
Per poter mantenere disponibili i dati tra le diverse esecuzioni di un programma (persistenza dei dati) è necessario poterli archiviare su memoria di massa. dischi nastri cd GESTIONE DEI FILE I file possono
La Shell di Unix. l utente impartisce i comandi al sistema digitandoli ad un apposito prompt;
La Shell di Unix La parte del sistema operativo Unix dedita alla gestione dell interazione con l utente è la shell, ovvero, un interfaccia a carattere: l utente impartisce i comandi al sistema digitandoli
L utility Unix awk [Aho-Weinberger-Kernighan]
L utility Unix awk [Aho-Weinberger-Kernighan] L utility awk serve per processare file di testo secondo un programma specificato dall utente. L utility awk legge riga per riga i file ed esegue una o più
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA. INFORMATICA B Ingegneria Elettrica. I file in Matlab
INFORMATICA B Ingegneria Elettrica I file in Matlab I file I file sono contenitori di informazione: sequenze di byte associate ad un nome Sono memorizzati su memoria di massa (non- volatile) Possono continuare
Esercitazione n. 6. Gestione dei file e ricorsione
Esercitazione n. 6 Gestione dei file e ricorsione dott. Carlo Todeschini tode@cremona.polimi.it Politecnico di Milano A.A. 2010/2011 Queste slide sono distribuite con licenza Creative Commons Attribuzione-Non
Lavoriamo ora in windows
Laboratorio 2: Lavoriamo ora in windows LOGIN UTENTE PASSWORD DOMINIO: studentimath - La vostra home è il disco Z. Avete permesso di scrittura solo in Z Interagire col file system Per interagire col file
Laboratorio di Progettazione Web
PHP e i files Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR - c.renso@isti.cnr.it Da PHP e possibile accedere e manipolare i file che risiedono nel disco del server. In particolare
L ambiente UNIX/Linux. Espressioni regolari e comando find Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino
L ambiente UNIX/Linux Espressioni regolari e comando find Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino 2 Espressioni regolari Nate nel 1956 a opera del matematico Stephen
Creazione, eliminazione, lettura e scrittura di file di testo
Creazione, eliminazione, lettura e scrittura di file di testo Java mette a disposizione degli sviluppatori diverse classi per lavorare con i file di testo, analizziamo le principali: java.io.file La classe
Informazioni Utili. Fondamenti di Informatica L-B (L-Z) Esercitazioni. A.A. 2005/06 Tutor: Loris Cancellieri
Fondamenti di Informatica L-B (L-Z) Esercitazioni A.A. 2005/06 Tutor: Loris Cancellieri loris.cancellieri@studio.unibo.it Informazioni Utili Orario delle Esercitazioni Lunedì 14-16 Gruppo L Q Martedì 16-18
Avviate l interprete Python selezionandolo dal menu dei programmi. Una volta avviato, l interprete presenta un cursore in cui inserire comandi
Introduzione al Python Caratteristiche procedurale si specifica la procedura da eseguire sui dati strutturato concetto di visibililtà delle variabili orientato agli oggetti permette di programmare con
Linguaggio C Gestione File
Gestione File: Il file è l'unità logica di memorizzazione dei dati su memoria di massa, che consente una memorizzazione persistente dei dati non limitata dalle dimensioni della memoria centrale. Nel linguaggio
Python. Materiale tratto da presentazioni di G. Folino e M. Barisione
Python Materiale tratto da presentazioni di G. Folino e M. Barisione Python Python è un linguaggio di programmazione dinamico orientato agli oggetti utilizzabile per molti tipi di sviluppo software È fornito
Un file è un astrazione di memorizzazione di dimensione potenzialmente illimitata (ma non infinita), ad accesso sequenziale.
IL CONCETTO DI FILE Un file è una astrazione fornita dal sistema operativo, il cui scopo è consentire la memorizzazione di informazioni su memoria di massa. Concettualmente, un file è una sequenza di registrazioni
Architettura degli elaboratori Docente:
Politecnico di Milano Il File System Architettura degli elaboratori Docente: Ouejdane Mejri mejri@elet.polimi.it Sommario File Attributi Operazioni Struttura Organizzazione Directory Protezione Il File
Per visualizzare il valore di tutte le variabili d ambiente si usa il comando env
Tipi di Shell sh Bourne shell csh C shell ksh Korn shell bash Bourne Again (Bash) shell tcsh TENEX C shell zsh Z shell rc rc shell es es shell à csh e bash sono le più comuni. Per cambiare il tipo di shell
Esercitazione 1 la shell
Esercitazione 1 la shell Obiettivi Prendere confidenza con i comandi per la gestione del file system Utilizzare gli strumenti visti a lezione per creare tre semplici script bash File system 1/2 1. Verificare
Gestione dei File. dischi nastri cd
Gestione dei File Per mantenere disponibili i dati tra le diverse esecuzioni di un programma, questi si devono archiviare in file su memoria di massa (dati persistenti): dischi nastri cd Un file è un astrazione
Corso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA6 A1 I file testo 1 Prerequisiti Programmazione base in Java Utilizzo di classi e oggetti Modello produttore consumatore Operazioni logiche su struttura file 2 1 Introduzione
Il file system. Il File System. Attributi del file. File
Il file system Il File System Parte di SO che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa Realizza i concetti astratti di file:
Gestione dei File. Indice. Il file system in C. Principali operazioni sui file (dalla Standard Library) Esempi. Corso di Informatica A.
Gestione dei File Corso di Informatica A Vito Perrone 1 Il file system in C Indice Principali operazioni sui file (dalla Standard Library) Esempi 2 Il file system in C Flusso di comunicazione: binario
Processore Danilo Dessì. Architettura degli Elaboratori.
Processore 8088 Architettura degli Elaboratori Danilo Dessì danilo_dessi@unica.it Subroutine Anche nel linguaggio assemblativo è possibile suddividere un programma in subroutine Per invocare una subroutine
Gestione del file system. Astrazione di File System. Attributi del file. File
Gestione del file system Astrazione di File System Parte di SO che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa Realizza i concetti
Laboratorio di Python (con Linux)
8 a lezione Università di Bologna 2, 4 maggio 2012 Sommario 1 2 3 Diversi Python 2.6 vs 2.7 v.s 3.x La versione di Python installata sulle macchine del laboratorio è la 2.6 (per l esattezza 2.6.6 ). Versioni
BREVISSIMA GUIDA AL SISTEMA UNIX / LINUX
BREVISSIMA GUIDA AL SISTEMA UNIX / LINUX 1. DEFINIZIONI sistema operativo (SO): Software che gestisce le risorse del computer (filesystem e periferiche) filesystem: Insieme dei supporti di memorizzazione.
Il File-System. I file in ambiente Linux Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino
Il File-System I file in ambiente Linux Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino 2 File System Il file-system è uno degli aspetti più visibili di un sistema operativo
Sistemi Operativi. Bruschi Martignoni Monga. La gestione. MINIX Architettura I device driver Block device. Memory driver Implementazione
1 Mattia Lezione XXVII: Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso
Esempio 1. Creare uno script (file comandi) che abbia la sintassi:
Esempi shell 1 Esempio 1 Creare uno script (file comandi) che abbia la sintassi:./ps_monitor.sh [N] Lo script: in caso di assenza dell argomento, deve mostrare i processi di tu@ gli utena (compresi quelli
Mirko Mariotti. March 9, 2009
Linux: Dipartimento di Fisica - Università degli studi di Perugia March 9, 2009 Il comando che è bene imparare da subito è man, che ci permette di visualizzare il manuale in linea per un determinato altro
Interfaccia a Linea di Comando di Windows (Prompt dei comandi) Dott. Ing. Giuseppe Serano
Interfaccia a Linea di Comando di Windows (Prompt dei comandi) Dott. Ing. Giuseppe Serano Cos'è l'interfaccia a Linea di Comando di Windows? L'Interfaccia a Linea di Comando di Windows (CLI Command Line
Fondamenti di Informatica
Cosa sono i file? Un file è un archivio di dati che puo essere registrato su un supporto di massa (testo, lettera, programma, archivio di dati, ecc.) Fondamenti di Informatica 12. Linguaggio C - Gestione
Breve guida al linguaggio FORTRAN 77
Breve guida al linguaggio FORTRAN 77 Variabili (valori di default) Iniziali con lettere da I a N Iniziali con lettere da A a H oppure da O a Z variabili intere, 4 byte in precisione singola variabili reali,
Quale e' l'espressione regolare corretta per validare una stringa contentente uno o piu caratteri qualsiasi tra "a" oppure "b" oppure "d"?
Qual e' il modo corretto per creare una classe MiaClasse di tipo Generics, parametrizzata con un tipo in input? [1] class MiaClasse class MiaClasse class MiaClasse(Type Generics) 4. Generics