Si t'as un développeur sous la main, c'est très simple à faire, j'essaierai de te faire un truc vite fait demain
Edit : J'avais 5 minutes à tuer :
http://deathdigger.free.fr/classements.zip
Je suis parti du principe que chaque ligne des fichiers représente uniquement la référence, et que les fichiers sont au format jpg, au pire tu as accès aux sources ou n'importe quelle personne connaissant la base de C# peut modifier le programme
Si rien n'est à modifier, tu vas dans le dossier publish et tu installes le programme (setup.exe bien sûr).
Le code pour ceux qui ne veulent pas télecharger la source en entier
Code:
using System;
using System.ComponentModel;
using System.Windows.Forms;
using System.IO;
namespace classement_fichiers
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//Un bouton :
private void import_Click(object sender, EventArgs e)
{
ofd.ShowDialog();
}
// Un OpenFileDialog
private void ofd_FileOk(object sender, CancelEventArgs e)
{
string ligne;
string fichier = ofd.FileName;
string nouveau_dossier = Path.GetFileNameWithoutExtension(fichier);
StreamReader sr = new StreamReader(fichier);
Directory.CreateDirectory(Path.GetDirectoryName(fichier) + @"\" + nouveau_dossier);
while ((ligne = sr.ReadLine()) != null)
{
string image_origine = Path.GetDirectoryName(fichier) + @"\" + ligne + ".jpg";
if (File.Exists(image_origine))
{
File.Copy(image_origine, Path.GetDirectoryName(fichier) + @"\" + nouveau_dossier + @"\" + ligne + ".jpg");
}
else
{
MessageBox.Show("Fichier " + image_origine + ".jpg" + " non trouvé");
}
}
sr.Close();
resultat.Text = "Fichier " + ofd.FileName + " traité";
}
}
}
Pour te montrer que ça marche :
2 fichiers à traiter liste1.txt et liste2.txt :
On ouvre l'application et on va chercher un des fichiers textes à traiter (doivent être dans le même répertoire que les images) :
Des dossiers sont crées dans le dossier courant portant le nom du fichier texte traité, les fichiers d'images sont copiés dedans :