<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://so.v2.cs.unibo.it/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Davide.crestini</id>
	<title>Sistemi Operativi - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://so.v2.cs.unibo.it/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Davide.crestini"/>
	<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php/Special:Contributions/Davide.crestini"/>
	<updated>2026-05-04T00:41:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizio_3_Prova_Pratica_20-06-2013&amp;diff=1066</id>
		<title>Esercizio 3 Prova Pratica 20-06-2013</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizio_3_Prova_Pratica_20-06-2013&amp;diff=1066"/>
		<updated>2015-04-26T17:34:43Z</updated>

		<summary type="html">&lt;p&gt;Davide.crestini: Created page with &amp;quot;&amp;lt;source lang =&amp;quot;text&amp;quot;&amp;gt; Scrivere un programma python o uno script bash per cercare all'interno della directory corrente tutti i file che abbiano lo stesso contenuto. &amp;lt;/source&amp;gt;  ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang =&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Scrivere un programma python o uno script bash per cercare all'interno della directory corrente tutti i file che abbiano lo stesso&lt;br /&gt;
contenuto.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Soluzione di Krusty==&lt;br /&gt;
&amp;lt;source lang =&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import os, sys&lt;br /&gt;
from stat import *&lt;br /&gt;
&lt;br /&gt;
dic = {}&lt;br /&gt;
dir = os.getcwd()&lt;br /&gt;
for f in os.listdir(dir):&lt;br /&gt;
		path = os.path.join(dir,f)&lt;br /&gt;
		s = os.stat(path)&lt;br /&gt;
		l = os.path.getsize(path)&lt;br /&gt;
		if S_ISREG(s.st_mode):&lt;br /&gt;
			if(l not in dic):&lt;br /&gt;
				#aggiungo il percorso del file nel dizionario se non presente&lt;br /&gt;
				f_list = [path]&lt;br /&gt;
				dic[l] = f_list&lt;br /&gt;
			else:&lt;br /&gt;
				f_list = dic[l] #prelevo la lista di tutti i file lunghi l&lt;br /&gt;
				f1 = open(path,&amp;quot;r&amp;quot;)&lt;br /&gt;
				text = f1.read()&lt;br /&gt;
				f1.close()&lt;br /&gt;
				for fl in f_list:&lt;br /&gt;
					with open(fl,&amp;quot;r&amp;quot;) as f2:&lt;br /&gt;
						if(text == f2.read()):&lt;br /&gt;
							print(f,'e',os.path.basename(fl),&amp;quot;hanno lo stesso contenuto&amp;quot;)&lt;br /&gt;
				f_list.append(path)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davide.crestini</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=1065</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=1065"/>
		<updated>2015-04-26T17:29:28Z</updated>

		<summary type="html">&lt;p&gt;Davide.crestini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questo &amp;amp;egrave; il Wiki del Corso di Sistemi Operativi&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3 Prova Pratica 20-06-2013]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3 Prova Pratica 29-05-14]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 2 esame 29/05/2014]]&lt;br /&gt;
&lt;br /&gt;
[[Grep piramidale (non tanto grep) esame 2.7.2003]]&lt;br /&gt;
&lt;br /&gt;
[[Ricerca e stampa MD5checksum (Prova pratica 21-01-2015)]]&lt;br /&gt;
&lt;br /&gt;
[[Linker fisico (Prova pratica 20-02-2014)]]&lt;br /&gt;
&lt;br /&gt;
[[Differenza tra due sottoalberi del file system (Prova pratica 22-07-2011)]]&lt;br /&gt;
&lt;br /&gt;
[[Aggiorna cartelle (Prova pratica 23-01-2014)]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3 prova pratica 29 maggio 2014]]&lt;br /&gt;
&lt;br /&gt;
[[Ampiezza di tutti i file di una directory divisi per suffisso (Prova pratica 29-05-2013)]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1 Prova Pratica 12-09-11]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1 Prova Pratica 25-01-2013]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3 Prova Pratica 22-06-2011]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3, prova pratica, 18-07-2013]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3, prova pratica, 17-07-2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica, 23-01-2014]]&lt;br /&gt;
&lt;br /&gt;
[[Prova pratica Esercizio 3 esami 17_07_12 - 17_06_14 - 19_07_10]]&lt;br /&gt;
&lt;br /&gt;
[[Prova pratica 23_01_14]]&lt;br /&gt;
&lt;br /&gt;
[[Albero binario 2002-07-23]]&lt;br /&gt;
&lt;br /&gt;
[[50 Sfumature di Fibonacci]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1 Prova Pratica 20/06/12]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3 Prova Pratica 17/06/14]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3, prova pratica 13/09/2013]]&lt;br /&gt;
&lt;br /&gt;
[[Prova pratica 17 07 14]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 20.01.2015]]&lt;br /&gt;
&lt;br /&gt;
[[bash scripting 2002 gennaio]]&lt;br /&gt;
&lt;br /&gt;
[[Process Race (Prova pratica 18-07-2013)]]&lt;br /&gt;
&lt;br /&gt;
[[Arduino web controller]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 29.05.2013]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 29.05.2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 20.06.2013]]&lt;br /&gt;
&lt;br /&gt;
[[Prova_pratica_21_01_15]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 17.06.2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1 - 25.09.2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 20/02/2014]]&lt;br /&gt;
&lt;br /&gt;
[[Demone ruba input]]&lt;br /&gt;
&lt;br /&gt;
[[wifi daemon]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 13/09/2013]]&lt;br /&gt;
&lt;br /&gt;
[[Problema Dei Filosofi]]&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.unibo.it/~renzo/so/portability.tgz portability.tgz]&lt;br /&gt;
&lt;br /&gt;
[[listx.h commentato + esempio su container_of]]&lt;br /&gt;
&lt;br /&gt;
[[Congettura di Goldbach]]&lt;br /&gt;
&lt;br /&gt;
[[list segments]]&lt;br /&gt;
&lt;br /&gt;
[[Execv/fork su file aperto]]&lt;br /&gt;
&lt;br /&gt;
[[Angry_Children]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 12/02/2009]]&lt;br /&gt;
&lt;br /&gt;
[[(Programma C) Un quadrato nella matrice]]&lt;br /&gt;
&lt;br /&gt;
[[&amp;quot;classi&amp;quot;_in_C]]&lt;br /&gt;
&lt;br /&gt;
[[Esempi del 02 dicembre 2014]]&lt;br /&gt;
&lt;br /&gt;
[[Materiale dell'AA 2013-14]]&lt;br /&gt;
----&lt;br /&gt;
Ricordate che per creare un account o quando viene richiesto di risolvere un semplice calcolo occorre ricordare quanto scritto [[qui]]&lt;/div&gt;</summary>
		<author><name>Davide.crestini</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizio_3_Prova_Pratica_29-05-14&amp;diff=1064</id>
		<title>Esercizio 3 Prova Pratica 29-05-14</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizio_3_Prova_Pratica_29-05-14&amp;diff=1064"/>
		<updated>2015-04-26T16:07:48Z</updated>

		<summary type="html">&lt;p&gt;Davide.crestini: /* Soluzione di Krusty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Il comando che dovrete implementare come script shell o programma python e' statlen.&lt;br /&gt;
Data una directory statlen fa una statistica sulla lunghezza dei nomi dei file presenti in tutto il sottoalbero con radice nella&lt;br /&gt;
directory passata come parametro.&lt;br /&gt;
es.&lt;br /&gt;
$ statlen /tmp&lt;br /&gt;
2: 2&lt;br /&gt;
3: 10&lt;br /&gt;
5: 4&lt;br /&gt;
...&lt;br /&gt;
significa che in tmp (e in tutte le sottodir.ectory di /tmp) ci sono 2 file con nome di due caratteri, 10 con nomi di 3 caratteri e&lt;br /&gt;
cosi' via.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Soluzione di Krusty ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import os, sys&lt;br /&gt;
from stat import *&lt;br /&gt;
&lt;br /&gt;
def recScan(pathname,v):&lt;br /&gt;
	for f in os.listdir(pathname):&lt;br /&gt;
		path = os.path.join(pathname,f)&lt;br /&gt;
		s = os.stat(path)&lt;br /&gt;
		if S_ISREG(s.st_mode):&lt;br /&gt;
			l = len(f)&lt;br /&gt;
			if(l not in v):&lt;br /&gt;
				v[l]=1&lt;br /&gt;
			else:&lt;br /&gt;
				v[l] = v[l] + 1&lt;br /&gt;
		elif S_ISDIR(s.st_mode):	&lt;br /&gt;
			recScan(path,v)&lt;br /&gt;
&lt;br /&gt;
v = {}&lt;br /&gt;
recScan(sys.argv[1],v)	&lt;br /&gt;
for key in v:&lt;br /&gt;
	print(key, ':', v[key])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davide.crestini</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizio_3_Prova_Pratica_29-05-14&amp;diff=1063</id>
		<title>Esercizio 3 Prova Pratica 29-05-14</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizio_3_Prova_Pratica_29-05-14&amp;diff=1063"/>
		<updated>2015-04-26T16:06:23Z</updated>

		<summary type="html">&lt;p&gt;Davide.crestini: Created page with &amp;quot;&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt; Il comando che dovrete implementare come script shell o programma python e' statlen. Data una directory statlen fa una statistica sulla lunghezza dei nomi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Il comando che dovrete implementare come script shell o programma python e' statlen.&lt;br /&gt;
Data una directory statlen fa una statistica sulla lunghezza dei nomi dei file presenti in tutto il sottoalbero con radice nella&lt;br /&gt;
directory passata come parametro.&lt;br /&gt;
es.&lt;br /&gt;
$ statlen /tmp&lt;br /&gt;
2: 2&lt;br /&gt;
3: 10&lt;br /&gt;
5: 4&lt;br /&gt;
...&lt;br /&gt;
significa che in tmp (e in tutte le sottodir.ectory di /tmp) ci sono 2 file con nome di due caratteri, 10 con nomi di 3 caratteri e&lt;br /&gt;
cosi' via.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Soluzione di Krusty ==&lt;br /&gt;
import os, sys&lt;br /&gt;
from stat import *&lt;br /&gt;
&lt;br /&gt;
def recScan(pathname,v):&lt;br /&gt;
	for f in os.listdir(pathname):&lt;br /&gt;
		path = os.path.join(pathname,f)&lt;br /&gt;
		s = os.stat(path)&lt;br /&gt;
		if S_ISREG(s.st_mode):&lt;br /&gt;
			l = len(f)&lt;br /&gt;
			if(l not in v):&lt;br /&gt;
				v[l]=1&lt;br /&gt;
			else:&lt;br /&gt;
				v[l] = v[l] + 1&lt;br /&gt;
		elif S_ISDIR(s.st_mode):	&lt;br /&gt;
			recScan(path,v)&lt;br /&gt;
&lt;br /&gt;
v = {}&lt;br /&gt;
recScan(sys.argv[1],v)	&lt;br /&gt;
for key in v:&lt;br /&gt;
	print(key, ':', v[key])&lt;/div&gt;</summary>
		<author><name>Davide.crestini</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=1062</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=1062"/>
		<updated>2015-04-26T16:03:08Z</updated>

		<summary type="html">&lt;p&gt;Davide.crestini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questo &amp;amp;egrave; il Wiki del Corso di Sistemi Operativi&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3 Prova Pratica 29-05-14]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 2 esame 29/05/2014]]&lt;br /&gt;
&lt;br /&gt;
[[Grep piramidale (non tanto grep) esame 2.7.2003]]&lt;br /&gt;
&lt;br /&gt;
[[Ricerca e stampa MD5checksum (Prova pratica 21-01-2015)]]&lt;br /&gt;
&lt;br /&gt;
[[Linker fisico (Prova pratica 20-02-2014)]]&lt;br /&gt;
&lt;br /&gt;
[[Differenza tra due sottoalberi del file system (Prova pratica 22-07-2011)]]&lt;br /&gt;
&lt;br /&gt;
[[Aggiorna cartelle (Prova pratica 23-01-2014)]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3 prova pratica 29 maggio 2014]]&lt;br /&gt;
&lt;br /&gt;
[[Ampiezza di tutti i file di una directory divisi per suffisso (Prova pratica 29-05-2013)]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1 Prova Pratica 12-09-11]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1 Prova Pratica 25-01-2013]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3 Prova Pratica 22-06-2011]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3, prova pratica, 18-07-2013]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3, prova pratica, 17-07-2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica, 23-01-2014]]&lt;br /&gt;
&lt;br /&gt;
[[Prova pratica Esercizio 3 esami 17_07_12 - 17_06_14 - 19_07_10]]&lt;br /&gt;
&lt;br /&gt;
[[Prova pratica 23_01_14]]&lt;br /&gt;
&lt;br /&gt;
[[Albero binario 2002-07-23]]&lt;br /&gt;
&lt;br /&gt;
[[50 Sfumature di Fibonacci]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1 Prova Pratica 20/06/12]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3 Prova Pratica 17/06/14]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3, prova pratica 13/09/2013]]&lt;br /&gt;
&lt;br /&gt;
[[Prova pratica 17 07 14]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 20.01.2015]]&lt;br /&gt;
&lt;br /&gt;
[[bash scripting 2002 gennaio]]&lt;br /&gt;
&lt;br /&gt;
[[Process Race (Prova pratica 18-07-2013)]]&lt;br /&gt;
&lt;br /&gt;
[[Arduino web controller]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 29.05.2013]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 29.05.2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 20.06.2013]]&lt;br /&gt;
&lt;br /&gt;
[[Prova_pratica_21_01_15]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 17.06.2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1 - 25.09.2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 20/02/2014]]&lt;br /&gt;
&lt;br /&gt;
[[Demone ruba input]]&lt;br /&gt;
&lt;br /&gt;
[[wifi daemon]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 13/09/2013]]&lt;br /&gt;
&lt;br /&gt;
[[Problema Dei Filosofi]]&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.unibo.it/~renzo/so/portability.tgz portability.tgz]&lt;br /&gt;
&lt;br /&gt;
[[listx.h commentato + esempio su container_of]]&lt;br /&gt;
&lt;br /&gt;
[[Congettura di Goldbach]]&lt;br /&gt;
&lt;br /&gt;
[[list segments]]&lt;br /&gt;
&lt;br /&gt;
[[Execv/fork su file aperto]]&lt;br /&gt;
&lt;br /&gt;
[[Angry_Children]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 12/02/2009]]&lt;br /&gt;
&lt;br /&gt;
[[(Programma C) Un quadrato nella matrice]]&lt;br /&gt;
&lt;br /&gt;
[[&amp;quot;classi&amp;quot;_in_C]]&lt;br /&gt;
&lt;br /&gt;
[[Esempi del 02 dicembre 2014]]&lt;br /&gt;
&lt;br /&gt;
[[Materiale dell'AA 2013-14]]&lt;br /&gt;
----&lt;br /&gt;
Ricordate che per creare un account o quando viene richiesto di risolvere un semplice calcolo occorre ricordare quanto scritto [[qui]]&lt;/div&gt;</summary>
		<author><name>Davide.crestini</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizio_3,_prova_pratica,_18-07-2013&amp;diff=1012</id>
		<title>Esercizio 3, prova pratica, 18-07-2013</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizio_3,_prova_pratica,_18-07-2013&amp;diff=1012"/>
		<updated>2015-04-12T16:03:23Z</updated>

		<summary type="html">&lt;p&gt;Davide.crestini: Created page with &amp;quot;==Testo== &amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt; Scrivere un programma python o uno script bash che cataloghi per nome tutti i file presenti in un sottoalbero. nameindex dir1 dir2 crea nel file...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Testo==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Scrivere un programma python o uno script bash che cataloghi per nome tutti i file presenti in un sottoalbero.&lt;br /&gt;
nameindex dir1 dir2&lt;br /&gt;
crea nel file dir2 un link simbolico ad ogni file contenuto nell'albero che ha come radice dir1. Quando sono presenti piu' file&lt;br /&gt;
con lo stesso nome in diverse directory all'interno di dir1, viene posto un suffisso numerico al nome del link simbolico&lt;br /&gt;
se dir1 contiene i file pippo, pluto e paperino e la directory paperopoli e quest'ultima contiene i file paperino, qui quo e qua,&lt;br /&gt;
all'interno di dir2 divranno essere contenuti i seguenti link simbolici:&lt;br /&gt;
pippo → dir1/pippo&lt;br /&gt;
pluto → dir1/pluto&lt;br /&gt;
paperino → dir1/paperino&lt;br /&gt;
paperino1 → dir1/paperopoli/paperino&lt;br /&gt;
qui → dir1/paperopoli/qui&lt;br /&gt;
quo → dir1/paperopoli/quo&lt;br /&gt;
qua → dir1/paperopoli/qua&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Soluzione di Krusty===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import os, sys&lt;br /&gt;
from stat import *&lt;br /&gt;
&lt;br /&gt;
exist={}&lt;br /&gt;
&lt;br /&gt;
def Scan(pathname):&lt;br /&gt;
&lt;br /&gt;
	for f in os.listdir(pathname):&lt;br /&gt;
		path = os.path.join(pathname,f)&lt;br /&gt;
		s = os.stat(path)&lt;br /&gt;
		if S_ISREG(s.st_mode):&lt;br /&gt;
			if f not in exist:&lt;br /&gt;
				exist[f] = 1&lt;br /&gt;
				os.symlink(path,f)	&lt;br /&gt;
			else:&lt;br /&gt;
				n = exist[f]&lt;br /&gt;
				exist[f] = exist[f] + 1&lt;br /&gt;
				os.symlink(path,(f+str(n)))	&lt;br /&gt;
				&lt;br /&gt;
		elif S_ISDIR(s.st_mode):	&lt;br /&gt;
			Scan(path)&lt;br /&gt;
&lt;br /&gt;
#main&lt;br /&gt;
&lt;br /&gt;
if not os.path.isdir(sys.argv[2]):&lt;br /&gt;
    os.makedirs(sys.argv[2])&lt;br /&gt;
&lt;br /&gt;
os.chdir(sys.argv[2])&lt;br /&gt;
Scan(sys.argv[1])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davide.crestini</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=1011</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=1011"/>
		<updated>2015-04-12T15:59:58Z</updated>

		<summary type="html">&lt;p&gt;Davide.crestini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questo &amp;amp;egrave; il Wiki del Corso di Sistemi Operativi&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3, prova pratica, 18-07-2013]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3, prova pratica, 17-07-2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica, 23-01-2014]]&lt;br /&gt;
&lt;br /&gt;
[[Prova pratica Esercizio 3 esami 17_07_12 - 17_06_14 - 19_07_10]]&lt;br /&gt;
&lt;br /&gt;
[[Prova pratica 23_01_14]]&lt;br /&gt;
&lt;br /&gt;
[[Ampiezza di tutti i file di una directory divisi per suffisso (Prova pratica 29-05-2013)]]&lt;br /&gt;
&lt;br /&gt;
[[Albero binario 2002-07-23]]&lt;br /&gt;
&lt;br /&gt;
[[50 Sfumature di Fibonacci]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1 Prova Pratica 20/06/12]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3 Prova Pratica 17/06/14]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3, prova pratica 13/09/2013]]&lt;br /&gt;
&lt;br /&gt;
[[Prova pratica 17 07 14]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 20.01.2015]]&lt;br /&gt;
&lt;br /&gt;
[[bash scripting 2002 gennaio]]&lt;br /&gt;
&lt;br /&gt;
[[Process Race (Prova pratica 18-07-2013)]]&lt;br /&gt;
&lt;br /&gt;
[[Arduino web controller]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 29.05.2013]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 29.05.2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 20.06.2013]]&lt;br /&gt;
&lt;br /&gt;
[[Prova_pratica_21_01_15]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 17.06.2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1 - 25.09.2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 20/02/2014]]&lt;br /&gt;
&lt;br /&gt;
[[Demone ruba input]]&lt;br /&gt;
&lt;br /&gt;
[[wifi daemon]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 13/09/2013]]&lt;br /&gt;
&lt;br /&gt;
[[Problema Dei Filosofi]]&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.unibo.it/~renzo/so/portability.tgz portability.tgz]&lt;br /&gt;
&lt;br /&gt;
[[listx.h commentato + esempio su container_of]]&lt;br /&gt;
&lt;br /&gt;
[[Congettura di Goldbach]]&lt;br /&gt;
&lt;br /&gt;
[[list segments]]&lt;br /&gt;
&lt;br /&gt;
[[Execv/fork su file aperto]]&lt;br /&gt;
&lt;br /&gt;
[[Angry_Children]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 12/02/2009]]&lt;br /&gt;
&lt;br /&gt;
[[(Programma C) Un quadrato nella matrice]]&lt;br /&gt;
&lt;br /&gt;
[[&amp;quot;classi&amp;quot;_in_C]]&lt;br /&gt;
&lt;br /&gt;
[[Esempi del 02 dicembre 2014]]&lt;br /&gt;
&lt;br /&gt;
[[Materiale dell'AA 2013-14]]&lt;br /&gt;
----&lt;br /&gt;
Ricordate che per creare un account o quando viene richiesto di risolvere un semplice calcolo occorre ricordare quanto scritto [[qui]]&lt;/div&gt;</summary>
		<author><name>Davide.crestini</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_pratica_2014.07.17&amp;diff=1010</id>
		<title>Prova pratica 2014.07.17</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_pratica_2014.07.17&amp;diff=1010"/>
		<updated>2015-04-12T13:58:00Z</updated>

		<summary type="html">&lt;p&gt;Davide.crestini: /* Soluzione di Krusty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Testo==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Il comando che dovrete implementare come script shell o programma python e' mytx.&lt;br /&gt;
Tale comando elenca tutti i file di una directory.&lt;br /&gt;
mytx ddd ddd.tx&lt;br /&gt;
Ogni riga del file di output (secondo parametro) deve contenere la lunghezza, uno spazio e il nume del file. Dopo l'ultima riga&lt;br /&gt;
deve inserire una riga bianca.&lt;br /&gt;
ddd.t2 deve contenere l'elenco dei file regolari. Il primo campo e' un numero intero seguito da uno spazio, tutto cio' che segue&lt;br /&gt;
fino alla fine riga e' il nome del file.&lt;br /&gt;
es.&lt;br /&gt;
12 file1&lt;br /&gt;
235 file di prova&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Soluzione di Krusty==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import os, sys&lt;br /&gt;
from stat import *&lt;br /&gt;
&lt;br /&gt;
out_file = open(sys.argv[2],&amp;quot;w&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
for f in os.listdir(sys.argv[1]):	#scorre file nella directory&lt;br /&gt;
	path = os.path.join(sys.argv[1],f)	&lt;br /&gt;
	s = os.stat(path)&lt;br /&gt;
	if S_ISREG(s.st_mode):&lt;br /&gt;
		info = str(os.path.getsize(path)) + ' ' + f  #scrive dimensione e nome file in info&lt;br /&gt;
		out_file.write(info + &amp;quot;\n&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
out_file.write(&amp;quot;\n&amp;quot;)&lt;br /&gt;
out_file.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davide.crestini</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=1009</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=1009"/>
		<updated>2015-04-12T13:57:27Z</updated>

		<summary type="html">&lt;p&gt;Davide.crestini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questo &amp;amp;egrave; il Wiki del Corso di Sistemi Operativi&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3, prova pratica, 17-07-2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica, 23-01-2014]]&lt;br /&gt;
&lt;br /&gt;
[[Prova pratica Esercizio 3 esami 17_07_12 - 17_06_14 - 19_07_10]]&lt;br /&gt;
&lt;br /&gt;
[[Prova pratica 23_01_14]]&lt;br /&gt;
&lt;br /&gt;
[[Ampiezza di tutti i file di una directory divisi per suffisso (Prova pratica 29-05-2013)]]&lt;br /&gt;
&lt;br /&gt;
[[Albero binario 2002-07-23]]&lt;br /&gt;
&lt;br /&gt;
[[50 Sfumature di Fibonacci]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1 Prova Pratica 20/06/12]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3 Prova Pratica 17/06/14]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3, prova pratica 13/09/2013]]&lt;br /&gt;
&lt;br /&gt;
[[Prova pratica 17 07 14]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 20.01.2015]]&lt;br /&gt;
&lt;br /&gt;
[[bash scripting 2002 gennaio]]&lt;br /&gt;
&lt;br /&gt;
[[Process Race (Prova pratica 18-07-2013)]]&lt;br /&gt;
&lt;br /&gt;
[[Arduino web controller]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 29.05.2013]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 29.05.2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 20.06.2013]]&lt;br /&gt;
&lt;br /&gt;
[[Prova_pratica_21_01_15]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 17.06.2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1 - 25.09.2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 20/02/2014]]&lt;br /&gt;
&lt;br /&gt;
[[Demone ruba input]]&lt;br /&gt;
&lt;br /&gt;
[[wifi daemon]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 13/09/2013]]&lt;br /&gt;
&lt;br /&gt;
[[Problema Dei Filosofi]]&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.unibo.it/~renzo/so/portability.tgz portability.tgz]&lt;br /&gt;
&lt;br /&gt;
[[listx.h commentato + esempio su container_of]]&lt;br /&gt;
&lt;br /&gt;
[[Congettura di Goldbach]]&lt;br /&gt;
&lt;br /&gt;
[[list segments]]&lt;br /&gt;
&lt;br /&gt;
[[Execv/fork su file aperto]]&lt;br /&gt;
&lt;br /&gt;
[[Angry_Children]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 12/02/2009]]&lt;br /&gt;
&lt;br /&gt;
[[(Programma C) Un quadrato nella matrice]]&lt;br /&gt;
&lt;br /&gt;
[[&amp;quot;classi&amp;quot;_in_C]]&lt;br /&gt;
&lt;br /&gt;
[[Esempi del 02 dicembre 2014]]&lt;br /&gt;
&lt;br /&gt;
[[Materiale dell'AA 2013-14]]&lt;br /&gt;
----&lt;br /&gt;
Ricordate che per creare un account o quando viene richiesto di risolvere un semplice calcolo occorre ricordare quanto scritto [[qui]]&lt;/div&gt;</summary>
		<author><name>Davide.crestini</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_pratica_2014.07.17&amp;diff=1008</id>
		<title>Prova pratica 2014.07.17</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_pratica_2014.07.17&amp;diff=1008"/>
		<updated>2015-04-12T13:56:51Z</updated>

		<summary type="html">&lt;p&gt;Davide.crestini: /* Soluzione di Krusty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Testo==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Il comando che dovrete implementare come script shell o programma python e' mytx.&lt;br /&gt;
Tale comando elenca tutti i file di una directory.&lt;br /&gt;
mytx ddd ddd.tx&lt;br /&gt;
Ogni riga del file di output (secondo parametro) deve contenere la lunghezza, uno spazio e il nume del file. Dopo l'ultima riga&lt;br /&gt;
deve inserire una riga bianca.&lt;br /&gt;
ddd.t2 deve contenere l'elenco dei file regolari. Il primo campo e' un numero intero seguito da uno spazio, tutto cio' che segue&lt;br /&gt;
fino alla fine riga e' il nome del file.&lt;br /&gt;
es.&lt;br /&gt;
12 file1&lt;br /&gt;
235 file di prova&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Soluzione di Krusty==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import os, sys&lt;br /&gt;
from stat import *&lt;br /&gt;
&lt;br /&gt;
out_file = open(sys.argv[2],&amp;quot;w&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
for f in os.listdir(sys.argv[1]):	#scorre file nella directory&lt;br /&gt;
	path = os.path.join(sys.argv[1],f)	#unisce nome e percorso&lt;br /&gt;
	s = os.stat(path)&lt;br /&gt;
	if S_ISREG(s.st_mode):&lt;br /&gt;
		info = str(os.path.getsize(path)) + ' ' + f  #scrive dimensione e nome file in info&lt;br /&gt;
		out_file.write(info + &amp;quot;\n&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
out_file.write(&amp;quot;\n&amp;quot;)&lt;br /&gt;
out_file.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davide.crestini</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_pratica_2014.07.17&amp;diff=1007</id>
		<title>Prova pratica 2014.07.17</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_pratica_2014.07.17&amp;diff=1007"/>
		<updated>2015-04-12T13:56:00Z</updated>

		<summary type="html">&lt;p&gt;Davide.crestini: /* Testo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Testo==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Il comando che dovrete implementare come script shell o programma python e' mytx.&lt;br /&gt;
Tale comando elenca tutti i file di una directory.&lt;br /&gt;
mytx ddd ddd.tx&lt;br /&gt;
Ogni riga del file di output (secondo parametro) deve contenere la lunghezza, uno spazio e il nume del file. Dopo l'ultima riga&lt;br /&gt;
deve inserire una riga bianca.&lt;br /&gt;
ddd.t2 deve contenere l'elenco dei file regolari. Il primo campo e' un numero intero seguito da uno spazio, tutto cio' che segue&lt;br /&gt;
fino alla fine riga e' il nome del file.&lt;br /&gt;
es.&lt;br /&gt;
12 file1&lt;br /&gt;
235 file di prova&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Soluzione di Krusty==&lt;br /&gt;
import os, sys&lt;br /&gt;
from stat import *&lt;br /&gt;
&lt;br /&gt;
out_file = open(sys.argv[2],&amp;quot;w&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
for f in os.listdir(sys.argv[1]):	#scorre file nella directory&lt;br /&gt;
	path = os.path.join(sys.argv[1],f)	#unisce nome e percorso&lt;br /&gt;
	s = os.stat(path)&lt;br /&gt;
	if S_ISREG(s.st_mode):&lt;br /&gt;
		info = str(os.path.getsize(path)) + ' ' + f  #scrive dimensione e nome file in info&lt;br /&gt;
		out_file.write(info + &amp;quot;\n&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
out_file.write(&amp;quot;\n&amp;quot;)&lt;br /&gt;
out_file.close()&lt;/div&gt;</summary>
		<author><name>Davide.crestini</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_pratica_2014.07.17&amp;diff=1006</id>
		<title>Prova pratica 2014.07.17</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_pratica_2014.07.17&amp;diff=1006"/>
		<updated>2015-04-12T13:55:03Z</updated>

		<summary type="html">&lt;p&gt;Davide.crestini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Testo==&lt;br /&gt;
Il comando che dovrete implementare come script shell o programma python e' mytx.&lt;br /&gt;
Tale comando elenca tutti i file di una directory.&lt;br /&gt;
mytx ddd ddd.tx&lt;br /&gt;
Ogni riga del file di output (secondo parametro) deve contenere la lunghezza, uno spazio e il nume del file. Dopo l'ultima riga&lt;br /&gt;
deve inserire una riga bianca.&lt;br /&gt;
ddd.t2 deve contenere l'elenco dei file regolari. Il primo campo e' un numero intero seguito da uno spazio, tutto cio' che segue&lt;br /&gt;
fino alla fine riga e' il nome del file.&lt;br /&gt;
es.&lt;br /&gt;
12 file1&lt;br /&gt;
235 file di prova&lt;br /&gt;
&lt;br /&gt;
==Soluzione di Krusty==&lt;br /&gt;
import os, sys&lt;br /&gt;
from stat import *&lt;br /&gt;
&lt;br /&gt;
out_file = open(sys.argv[2],&amp;quot;w&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
for f in os.listdir(sys.argv[1]):	#scorre file nella directory&lt;br /&gt;
	path = os.path.join(sys.argv[1],f)	#unisce nome e percorso&lt;br /&gt;
	s = os.stat(path)&lt;br /&gt;
	if S_ISREG(s.st_mode):&lt;br /&gt;
		info = str(os.path.getsize(path)) + ' ' + f  #scrive dimensione e nome file in info&lt;br /&gt;
		out_file.write(info + &amp;quot;\n&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
out_file.write(&amp;quot;\n&amp;quot;)&lt;br /&gt;
out_file.close()&lt;/div&gt;</summary>
		<author><name>Davide.crestini</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=1005</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=1005"/>
		<updated>2015-04-12T13:54:10Z</updated>

		<summary type="html">&lt;p&gt;Davide.crestini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questo &amp;amp;egrave; il Wiki del Corso di Sistemi Operativi&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3, prova pratica, 17-07-2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3, prova pratica, 17-07-2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica, 23-01-2014]]&lt;br /&gt;
&lt;br /&gt;
[[Prova pratica Esercizio 3 esami 17_07_12 - 17_06_14 - 19_07_10]]&lt;br /&gt;
&lt;br /&gt;
[[Prova pratica 23_01_14]]&lt;br /&gt;
&lt;br /&gt;
[[Ampiezza di tutti i file di una directory divisi per suffisso (Prova pratica 29-05-2013)]]&lt;br /&gt;
&lt;br /&gt;
[[Albero binario 2002-07-23]]&lt;br /&gt;
&lt;br /&gt;
[[50 Sfumature di Fibonacci]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1 Prova Pratica 20/06/12]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3 Prova Pratica 17/06/14]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3, prova pratica 13/09/2013]]&lt;br /&gt;
&lt;br /&gt;
[[Prova pratica 17 07 14]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 20.01.2015]]&lt;br /&gt;
&lt;br /&gt;
[[bash scripting 2002 gennaio]]&lt;br /&gt;
&lt;br /&gt;
[[Process Race (Prova pratica 18-07-2013)]]&lt;br /&gt;
&lt;br /&gt;
[[Arduino web controller]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 29.05.2013]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 29.05.2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 20.06.2013]]&lt;br /&gt;
&lt;br /&gt;
[[Prova_pratica_21_01_15]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 17.06.2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1 - 25.09.2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 20/02/2014]]&lt;br /&gt;
&lt;br /&gt;
[[Demone ruba input]]&lt;br /&gt;
&lt;br /&gt;
[[wifi daemon]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 13/09/2013]]&lt;br /&gt;
&lt;br /&gt;
[[Problema Dei Filosofi]]&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.unibo.it/~renzo/so/portability.tgz portability.tgz]&lt;br /&gt;
&lt;br /&gt;
[[listx.h commentato + esempio su container_of]]&lt;br /&gt;
&lt;br /&gt;
[[Congettura di Goldbach]]&lt;br /&gt;
&lt;br /&gt;
[[list segments]]&lt;br /&gt;
&lt;br /&gt;
[[Execv/fork su file aperto]]&lt;br /&gt;
&lt;br /&gt;
[[Angry_Children]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 12/02/2009]]&lt;br /&gt;
&lt;br /&gt;
[[(Programma C) Un quadrato nella matrice]]&lt;br /&gt;
&lt;br /&gt;
[[&amp;quot;classi&amp;quot;_in_C]]&lt;br /&gt;
&lt;br /&gt;
[[Esempi del 02 dicembre 2014]]&lt;br /&gt;
&lt;br /&gt;
[[Materiale dell'AA 2013-14]]&lt;br /&gt;
----&lt;br /&gt;
Ricordate che per creare un account o quando viene richiesto di risolvere un semplice calcolo occorre ricordare quanto scritto [[qui]]&lt;/div&gt;</summary>
		<author><name>Davide.crestini</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_pratica_2014.07.17&amp;diff=1004</id>
		<title>Prova pratica 2014.07.17</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_pratica_2014.07.17&amp;diff=1004"/>
		<updated>2015-04-12T13:51:36Z</updated>

		<summary type="html">&lt;p&gt;Davide.crestini: Created page with &amp;quot;---- Il comando che dovrete implementare come script shell o programma python e' mytx. Tale comando elenca tutti i file di una directory. mytx ddd ddd.tx Ogni riga del file di...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
Il comando che dovrete implementare come script shell o programma python e' mytx.&lt;br /&gt;
Tale comando elenca tutti i file di una directory.&lt;br /&gt;
mytx ddd ddd.tx&lt;br /&gt;
Ogni riga del file di output (secondo parametro) deve contenere la lunghezza, uno spazio e il nume del file. Dopo l'ultima riga&lt;br /&gt;
deve inserire una riga bianca.&lt;br /&gt;
ddd.t2 deve contenere l'elenco dei file regolari. Il primo campo e' un numero intero seguito da uno spazio, tutto cio' che segue&lt;br /&gt;
fino alla fine riga e' il nome del file.&lt;br /&gt;
es.&lt;br /&gt;
12 file1&lt;br /&gt;
235 file di prova&lt;br /&gt;
----&lt;br /&gt;
import os, sys&lt;br /&gt;
from stat import *&lt;br /&gt;
&lt;br /&gt;
out_file = open(sys.argv[2],&amp;quot;w&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
for f in os.listdir(sys.argv[1]):	#scorre file nella directory&lt;br /&gt;
	path = os.path.join(sys.argv[1],f)	#unisce nome e percorso&lt;br /&gt;
	s = os.stat(path)&lt;br /&gt;
	if S_ISREG(s.st_mode):&lt;br /&gt;
		info = str(os.path.getsize(path)) + ' ' + f  #scrive dimensione e nome file in info&lt;br /&gt;
		out_file.write(info + &amp;quot;\n&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
out_file.write(&amp;quot;\n&amp;quot;)&lt;br /&gt;
out_file.close()&lt;/div&gt;</summary>
		<author><name>Davide.crestini</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=1003</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=1003"/>
		<updated>2015-04-12T13:49:48Z</updated>

		<summary type="html">&lt;p&gt;Davide.crestini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questo &amp;amp;egrave; il Wiki del Corso di Sistemi Operativi&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3, prova pratica, 17-07-2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica, 23-01-2014]]&lt;br /&gt;
&lt;br /&gt;
[[Prova pratica Esercizio 3 esami 17_07_12 - 17_06_14 - 19_07_10]]&lt;br /&gt;
&lt;br /&gt;
[[Prova pratica 23_01_14]]&lt;br /&gt;
&lt;br /&gt;
[[Ampiezza di tutti i file di una directory divisi per suffisso (Prova pratica 29-05-2013)]]&lt;br /&gt;
&lt;br /&gt;
[[Albero binario 2002-07-23]]&lt;br /&gt;
&lt;br /&gt;
[[50 Sfumature di Fibonacci]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1 Prova Pratica 20/06/12]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3 Prova Pratica 17/06/14]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 3, prova pratica 13/09/2013]]&lt;br /&gt;
&lt;br /&gt;
[[Prova pratica 17 07 14]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 20.01.2015]]&lt;br /&gt;
&lt;br /&gt;
[[bash scripting 2002 gennaio]]&lt;br /&gt;
&lt;br /&gt;
[[Process Race (Prova pratica 18-07-2013)]]&lt;br /&gt;
&lt;br /&gt;
[[Arduino web controller]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 29.05.2013]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 29.05.2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 20.06.2013]]&lt;br /&gt;
&lt;br /&gt;
[[Prova_pratica_21_01_15]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 17.06.2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1 - 25.09.2014]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 20/02/2014]]&lt;br /&gt;
&lt;br /&gt;
[[Demone ruba input]]&lt;br /&gt;
&lt;br /&gt;
[[wifi daemon]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 13/09/2013]]&lt;br /&gt;
&lt;br /&gt;
[[Problema Dei Filosofi]]&lt;br /&gt;
&lt;br /&gt;
[http://www.cs.unibo.it/~renzo/so/portability.tgz portability.tgz]&lt;br /&gt;
&lt;br /&gt;
[[listx.h commentato + esempio su container_of]]&lt;br /&gt;
&lt;br /&gt;
[[Congettura di Goldbach]]&lt;br /&gt;
&lt;br /&gt;
[[list segments]]&lt;br /&gt;
&lt;br /&gt;
[[Execv/fork su file aperto]]&lt;br /&gt;
&lt;br /&gt;
[[Angry_Children]]&lt;br /&gt;
&lt;br /&gt;
[[Esercizio 1, prova pratica 12/02/2009]]&lt;br /&gt;
&lt;br /&gt;
[[(Programma C) Un quadrato nella matrice]]&lt;br /&gt;
&lt;br /&gt;
[[&amp;quot;classi&amp;quot;_in_C]]&lt;br /&gt;
&lt;br /&gt;
[[Esempi del 02 dicembre 2014]]&lt;br /&gt;
&lt;br /&gt;
[[Materiale dell'AA 2013-14]]&lt;br /&gt;
----&lt;br /&gt;
Ricordate che per creare un account o quando viene richiesto di risolvere un semplice calcolo occorre ricordare quanto scritto [[qui]]&lt;/div&gt;</summary>
		<author><name>Davide.crestini</name></author>
	</entry>
</feed>