SNAPSHOT DISQUE DUR

cs_Warny Messages postés 473 Date d'inscription mercredi 7 août 2002 Statut Membre Dernière intervention 10 juin 2015 - 10 mai 2007 à 06:58
angel_of_tower Messages postés 23 Date d'inscription lundi 1 novembre 2004 Statut Membre Dernière intervention 17 novembre 2007 - 10 avril 2009 à 15:46
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/42641-snapshot-disque-dur

angel_of_tower Messages postés 23 Date d'inscription lundi 1 novembre 2004 Statut Membre Dernière intervention 17 novembre 2007
10 avril 2009 à 15:46
merci pour cet source je ment suis servie pour réccupérer des fichiers
avec des extension choisies.
ex:
StreamWriter str;
string exi = "";
DriveAccess dra = new DriveAccess();
string [] les_fichiers ;
dra.GetAllFiles(disque[N_disque]);
les_fichiers = new string[dra.allFiles.Keys.Count];
dra.allFiles.Keys.CopyTo(les_fichiers,0);//Met tous les repertoire de l'unité dans Le_repertoires
try
{
for (int n_fichier = 0; n_fichier < les_fichiers.Length; n_fichier++)
{
exi = Path.GetExtension(les_fichiers[n_fichier]);
if (exi == "." + ext)
{
str.WriteLine(les_fichiers[n_fichier]);
}
}
}

catch (System.Exception ex)
{
}
Octave32 Messages postés 18 Date d'inscription mercredi 15 mars 2006 Statut Membre Dernière intervention 8 décembre 2008
4 juin 2007 à 14:33
En faite /f devrait servir à afficher aussi le contenu des répertoires enfants, car moi par exemple je classe mes chansons par albums alors il faut qu'il m'affiche ce qu'il y à dans les dossiers des albums =)
artpinze Messages postés 7 Date d'inscription lundi 29 novembre 2004 Statut Membre Dernière intervention 4 juin 2007
4 juin 2007 à 10:41
C'est bon j'ai trouvé
F:\> listemp3.doc
je vous remercie de votre aide et a+
artpinze Messages postés 7 Date d'inscription lundi 29 novembre 2004 Statut Membre Dernière intervention 4 juin 2007
4 juin 2007 à 10:30
f corespond a quoi?
ca ne scanne que ma partition C/
que change t'on pour scanner un disque dur externe f/
ceci :F:\Documents a conserver\MP3>tree /f >>listemp3.doc

mais dans ce cas la ou vas le rapport?
quand j'essai la ligne ci dessus il me repond que F n'est pas reconnu en tant que commande interne ou externe
artpinze Messages postés 7 Date d'inscription lundi 29 novembre 2004 Statut Membre Dernière intervention 4 juin 2007
4 juin 2007 à 09:31
merci ! je vais essayer
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
4 juin 2007 à 08:36
Merci pour l'astuce tree, il me semble que ça fait 20 ans que ça existe, mais j'avais oublié que c'était encore disponible !
Octave32 Messages postés 18 Date d'inscription mercredi 15 mars 2006 Statut Membre Dernière intervention 8 décembre 2008
3 juin 2007 à 17:16
Où il y à la méthode simple en MSDOS :P

Dépose tout tes fichiers mp3s dans le même répertoire, positionne toi dessus MSDOS et écrit:
tree /f >> listemp3.doc

C'est rapide et efficace pour envoyer ta liste à un copain :P
Ça donne pas le .doc le plus prope, mais ça dépanne héhé.
artpinze Messages postés 7 Date d'inscription lundi 29 novembre 2004 Statut Membre Dernière intervention 4 juin 2007
25 mai 2007 à 21:58
merci de tes conseils mais c'est quoi la méthode get all files(string)et string collection
je ne cherche pas de lingerie feminine :):)
naigeon Messages postés 9 Date d'inscription vendredi 4 novembre 2005 Statut Membre Dernière intervention 25 mai 2007
25 mai 2007 à 16:17
Salut,


Tu n'es pas hors sujet du tout ! Csanner le disque est la seule solution a ton problème.
Au moment d'empiler ou de dépiler les fichiers du disque dans la méthode GetAllFiles(String), tu as juste à tester si le fichier est un MP3 (test de l'extension) et si c'est un MP3, tu le met de côté, par exemple dans une StringCollection.
artpinze Messages postés 7 Date d'inscription lundi 29 novembre 2004 Statut Membre Dernière intervention 4 juin 2007
23 mai 2007 à 06:37
bonjour je suis hors sujet je pense ,mais peut-etre que vous pourez m'aider je cherche un logiciel ou un programme qui serais capable de scanner des fichiers MP3 sur un disque dur
pour pouvoir copier coller juste les titre pour les mettre sur un editeur de texte(world) si vous avez des pistes merci !
naigeon Messages postés 9 Date d'inscription vendredi 4 novembre 2005 Statut Membre Dernière intervention 25 mai 2007
11 mai 2007 à 10:51
Merci Warny, j'ai repris ton idée en remplacant simplement la liste par un Dictionnaire. Le dictionnaire étant indexé, la comparaison des snapshots est très rapide.
cs_Warny Messages postés 473 Date d'inscription mercredi 7 août 2002 Statut Membre Dernière intervention 10 juin 2015
10 mai 2007 à 14:51
Dans le cas d'un struct, l'allocation est statique :
la déclaration d'un variable se fait comme ça :
fichier toto;
toto.nom=...
naigeon Messages postés 9 Date d'inscription vendredi 4 novembre 2005 Statut Membre Dernière intervention 25 mai 2007
10 mai 2007 à 14:24
Oui bien sûr, c'est ce que je disais, nous allons avoir une allocation dynamique de listes pointées par la liste principale, ce qui risque de ralentir passablement l'algo.

Je vais tout de même tester et je vous donne des nouvelles comparé au tableau.
cs_Warny Messages postés 473 Date d'inscription mercredi 7 août 2002 Statut Membre Dernière intervention 10 juin 2015
10 mai 2007 à 11:59
Essaye ça (bien)

struct fichier {
string nom,
int taille,
datetime date,
}

List<fichier>


ou ça (mal)

List<List<string>>
naigeon Messages postés 9 Date d'inscription vendredi 4 novembre 2005 Statut Membre Dernière intervention 25 mai 2007
10 mai 2007 à 11:19
Salut,

@Warny :
Le problème de la classe génériaue List<,>, c'est qu'on ne peut avoir qu'une seule dimension. Or j'ai besoin de stocker trois attributs par fichier : le nom, la taille et la date de modification. D'où le tableau : nom fichier | taille | date

Après, on pourrait effectivement passer par une liste de références qui pointent sur des structures à trois éléments (tableaux ou listes), mais l'allocation dynamique dans la boucle principale nous ferait perdre en performances.

Avec une bonne vieille allocation statique, nous n'avons pas ce problème. Reste à allouer correctement le tableau.

Ceci étant dit, si quelqu'un voit une solution autre que l'allocation statique d'un tableau, je suis prenneur ;)
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
10 mai 2007 à 09:28
Voir aussi :
VBWinBackup : Sauvegarde d'une arborescence de fichiers
www.vbfrance.com/code.aspx?ID=36613
(pas de tableau à dimensionner à l'avance, compression > 2Go, ...)
cs_Warny Messages postés 473 Date d'inscription mercredi 7 août 2002 Statut Membre Dernière intervention 10 juin 2015
10 mai 2007 à 06:58
Pourquoi tu n'utilises pas une classe générique list<> à la place du tableau ?
Rejoignez-nous