Kopiowanie zawartości katalogu

0

Mam katalog z którym znajdują się grafiki do produktów w trzech rozmiarach (mały, średni, duży). Pliki nazywane są w taki sposób:

  • nazwa_produktu_small.jpg, nazwa_produktu_normal.jpg, nazwa_produktu_big.jpg.
  • nazwa_produktu2_small.jpg, nazwa_produktu2_normal.jpg, nazwa_produktu2_big.jpg
    ...
    itd

Nazwy produktów potrafią mieć różną ilość podkreślników.

Produktów są setki. To co potrzebuję zrobić, to na podstawie końcówki nazwy pliku (np. _big.jpg) przenieść zdjęcie do odpowiedniego folderu (np folder "Big"), tak aby zdjęcia małe produktów były w jednym folderze, średnie w drugim, duże w trzecim.

Potem, mając już produkty w folderach będę potrzebował pousuwać końcówki z nazw plików tak żeby nie nazywały się np nazwa_produktu_small.jpg, a nazwa_produktu.jpg.

Macie jakiś pomysł?

0

Wszystkie pliki, których nazwy kończą się tekstem "big.jpg":

DirectoryInfo directory = new DirectoryInfo(@"C:\Temp");
FileInfo[] bigFiles = directory.GetFiles("*big.jpg");

Potem za pomocą:

bigFiles[i].CopyTo()

kopiujesz pliki do nowej lokalizacji, jako parametr podając pełną ścieżkę i nową nazwę pliku.

Oryginalną nazwę pliku możesz wziąć stąd:

bigFiles[i].Name
0

Ok, dało radę. Dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1