public void GenerateRelativePathTest2_5() { const string absoluteFilePath = @"D:\Dossier1_d\Dossier2_d\Dossier3_d\"; const string expected = @"D:\Dossier1_d\Dossier2_d\Dossier3_d\"; string actual = PathTools.GenerateRelativePath(absoluteFilePath); Assert.AreEqual(expected, actual); }
public void GenerateRelativePathTest2_4() { string absoluteFilePath = Environment.CurrentDirectory + @"\Dossier1\Dossier2"; const string expected = @".\Dossier1\Dossier2\"; string actual = PathTools.GenerateRelativePath(absoluteFilePath); Assert.AreEqual(expected, actual); }
public void GenerateRelativePathTest1_6() { const string mainDirPath = @"C:\Dossier1\Dossier2\"; const string absoluteFilePath = @"C:\Dossier1\Dossier2_v2\Dossier3"; const string expected = @"..\Dossier2_v2\Dossier3\"; string actual = PathTools.GenerateRelativePath(mainDirPath, absoluteFilePath); Assert.AreEqual(expected, actual); }
public void GenerateRelativePathTest1_2() { const string mainDirPath = @"C:\Dossier1"; const string absoluteFilePath = @"C:\Dossier1\Dossier2\NomFichier.txt"; const string expected = @".\Dossier2\NomFichier.txt"; string actual = PathTools.GenerateRelativePath(mainDirPath, absoluteFilePath); Assert.AreEqual(expected, actual); }
public void GenerateRelativePathTest1_7() { const string mainDirPath = @"C:\Dossier1_c\Dossier2_c\"; const string absoluteFilePath = @"D:\Dossier1_d\Dossier2_d\Dossier3_d"; const string expected = @"D:\Dossier1_d\Dossier2_d\Dossier3_d\"; string actual = PathTools.GenerateRelativePath(mainDirPath, absoluteFilePath); Assert.AreEqual(expected, actual); }
private void AjouterDossier(bool relatif) { FolderBrowserDialog fbd = new FolderBrowserDialog(); fbd.Description = Messages.SelectionnerDossier; fbd.RootFolder = Environment.SpecialFolder.MyComputer; fbd.SelectedPath = relatif ? Environment.CurrentDirectory : Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); fbd.ShowNewFolderButton = false; if (fbd.ShowDialog() == DialogResult.OK) { foreach (string file in Directory.GetFiles(fbd.SelectedPath)) { string fileUpper = file.ToUpper(); if (Parametres.ValidExtensionMusique.Contains(Path.GetExtension(fileUpper))) { NombreMusique++; } else if (Parametres.ValidExtensionPhoto.Contains(Path.GetExtension(fileUpper))) { NombrePhoto++; } else if (Parametres.ValidExtensionVideo.Contains(Path.GetExtension(fileUpper))) { NombreVideo++; } else { NombreMediaInvalide++; } string directory = relatif ? PathTools.GenerateRelativePath(Path.GetDirectoryName(file)) : Path.GetDirectoryName(file); MediaViewModel media = new MediaViewModel(); media.Nom = Path.GetFileName(file); media.RelativeURL = directory; Medias.Add(media); } } }
private void AjouterFichier(bool relatif) { OpenFileDialog ofd = new OpenFileDialog(); ofd.AddExtension = true; ofd.CheckFileExists = true; ofd.CheckPathExists = true; string filtres = string.Empty; #region Generation des Filtres filtres += "Tous le(s) fichier(s) supporté(s)|*.jpg;*.jpeg;*.avi;*.mpg;*.mpeg;*.mp3"; filtres += "|"; // { ".JPG", ".JPEG" }; filtres += "Fichier(s) photo supporté(s) (*.jpg, *.jpeg)|*.jpg;*.jpeg"; filtres += "|"; // { ".AVI", ".MPG", ".MPEG" }; filtres += "Fichier(s) vidéo supporté(s) (*.avi, *.mpg, *.mpeg)|*.avi;*.mpg;*.mpeg"; filtres += "|"; // { ".MP3" }; filtres += "Fichier(s) audio supporté(s) (*.mp3)|*.mp3"; filtres += "|"; filtres += "Tous les fichiers (*.*)|*.*"; #endregion Generation des Filtres ofd.Filter = filtres; ofd.InitialDirectory = relatif ? Environment.CurrentDirectory : Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); ofd.Multiselect = true; ofd.Title = Messages.SelectionnerFichier; if (ofd.ShowDialog() == DialogResult.OK) { foreach (string file in ofd.FileNames) { string fileUpper = file.ToUpper(); string directory = relatif ? PathTools.GenerateRelativePath(Path.GetDirectoryName(file)) : Path.GetDirectoryName(file); if (Parametres.ValidExtensionMusique.Contains(Path.GetExtension(fileUpper))) { NombreMusique++; } else if (Parametres.ValidExtensionPhoto.Contains(Path.GetExtension(fileUpper))) { NombrePhoto++; } else if (Parametres.ValidExtensionVideo.Contains(Path.GetExtension(fileUpper))) { NombreVideo++; } else { NombreMediaInvalide++; directory = "INVALIDE"; } MediaViewModel media = new MediaViewModel(); media.Nom = Path.GetFileName(file); media.RelativeURL = directory; Medias.Add(media); } } }