Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-04-2007, 14: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, 15: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, 08: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, 09: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, 17: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


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
La prima missione orbitale del razzo spa...
Servizi in streaming sempre più c...
Anteprima della Leapmotor B03X: inizia l...
Anthropic accusa la Cina: Claude utilizz...
I satelliti Rassvet (Starlink russo) di ...
Un agente IA ha risolto un problema su W...
Cina: la CMSA potrebbe cambiare parte de...
68 mensilità di bonus per i dipen...
Rocket Lab ha fatto ricorso contro la de...
Nutanix rende disponibile Azure Virtual ...
Il padrino del deep learning avverte: gl...
Il finto avviso "iPhone Storage is Full"...
Dietrofront in Cina, addio touchscreen p...
Un piccolo accessorio trasforma lo smart...
Dopo 370 anni il Cyphral Distich non è p...
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: 19:54.


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