Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-04-2007, 15:32   #1
Another
Senior Member
 
Iscritto dal: Jun 2001
Città: Piemonte
Messaggi: 1891
algoritmo per esplorazione file system

cerco un algoritmo per l'esplorazione del file system a partire da una cartella, da implementare in c# per realizzare un toolettino (visto che non ho trovato nulla di già pronto) per analizzare il file system e scovare i file con nome troppo lungo che mi creano problemi in fase di manutenzione di un file server Windows 2003.

grazie
Another è offline   Rispondi citando il messaggio o parte di esso
Old 13-04-2007, 16:33   #2
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
data la cartella X

Codice:
1. crea una lista vuota di file L
2. aggiungi alla lista X
3. per ogni file F nella lista L
    3.1 se F è una cartella
        3.2 aggiungi a L ogni file che si trova in F
4. restituisci L
A questo punto hai linearizzato l'albero di cartelle. Hai tutti i file e puoi cercare, ordinare, stampare fare e disfare .
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 16-04-2007, 09:17   #3
Another
Senior Member
 
Iscritto dal: Jun 2001
Città: Piemonte
Messaggi: 1891
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
data la cartella X

Codice:
1. crea una lista vuota di file L
2. aggiungi alla lista X
3. per ogni file F nella lista L
    3.1 se F è una cartella
        3.2 aggiungi a L ogni file che si trova in F
4. restituisci L
A questo punto hai linearizzato l'albero di cartelle. Hai tutti i file e puoi cercare, ordinare, stampare fare e disfare .
sarà che è lunedì mattina ma nn ti seguo in toto:
- la prima volta L contiene solo X
- al pto 3 devo cercare tutti i file di X quindi? e aggiungere le cartelle trovate alla lista (tenendo traccia di qualcosa, che so la ricerca già effettuata?)
- poi devo ripartire con lo scan di L?

grazie
Another è offline   Rispondi citando il messaggio o parte di esso
Old 16-04-2007, 10:33   #4
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
Al 3.2 dovresti usare la ricorsione:

"3.2 aggiungi a L ogni file che si trova nella lista calcolata per F"
lovaz è offline   Rispondi citando il messaggio o parte di esso
Old 16-04-2007, 18:25   #5
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Il mio primo programma C#!

Codice:
/*
 * Creato da SharpDevelop.
 * Utente: pgi
 * Data: 16/04/2007
 * Ora: 17.42
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Collections.Generic;
using System.IO;

namespace pathscanner
{
	class MainClass
	{
		public static void Main(string[] args)
		{
			Console.WriteLine("Welcome to pathscanner");
			List<FileSystemInfo> files = new MainClass().ScanDirectory(args[0]);
			int trigger = int.Parse(args[1]);
			int count = 0;
			for(int i = 0; i < files.Count; i++) {
				FileSystemInfo file = files[i];
				if(file.Name.Length > trigger) {
					Console.WriteLine("Beccato: " + file.FullName);
					count++;
				}
			}
			Console.WriteLine("Numero di file incriminati: " + count);
		}
		
		private List<FileSystemInfo> ScanDirectory(String directoryPath) {
			List<FileSystemInfo> elements = new List<FileSystemInfo>();
			DirectoryInfo dir = new DirectoryInfo(directoryPath);
			elements.Add(dir);
			for(int i = 0; i < elements.Count; i++) {
				FileSystemInfo file = elements[i];
				if(file is DirectoryInfo) {
					DirectoryInfo dirElement = (DirectoryInfo)file;
					try {
						FileInfo[] files = dirElement.GetFiles();
						for(int j = 0; j < files.Length; j++) {
							elements.Add(files[j]);
						}
						DirectoryInfo[] dirs = dirElement.GetDirectories();
						for(int j = 0; j < dirs.Length; j++) {
							elements.Add(dirs[j]);
						}
					} catch(UnauthorizedAccessException ex) {
						Console.WriteLine(ex.Message);
					}
				}
			}
			return elements;
		}
	}
}
Funziona anche se dubito che in C# si faccia così .
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Oracle NetSuite si potenzia con nuove fu...
Musica generata con l'IA: Sony lavora a ...
Cyberpunk 2077 in versione PC su smartph...
BYD si gioca un grosso jolly: pronta Rac...
Samsung annuncia l'arrivo in Italia dei ...
Offerta lancio Pixel 10a: come ottenere ...
Google presenta Pixel 10a: poche le novi...
Caos F1 2026: 14 monoposto senza omologa...
Tesla festeggia il primo Cybercab prodot...
Desktop piccolo e potente? NZXT H2 Flow ...
Polestar spinge sull'acceleratore: arriv...
Nuovo record mondiale nel fotovoltaico: ...
L'ultimo baluardo cade: fine supporto pe...
'Il mondo non ha mai visto nulla di simi...
La Commissione europea mette sotto indag...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:02.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v