package main import ( "fmt" "io/ioutil" "os" "path/filepath" "strings" "time" ) func main() { // Ścieżka do katalogu z plikami katalog := "ścieżka_do_katalogu" // Lista plików w katalogu pliki, err := ioutil.ReadDir(katalog) if err != nil { fmt.Println("Błąd podczas odczytu katalogu:", err) return } // Generator liczb losowych rd := rand.New(rand.NewSource(time.Now().UnixNano())) defer rd.Seed(time.Now().UnixNano()) // Dopisanie losowego prefiksu do nazwy pliku for _, plik := range pliki { nazwa := plik.Name() losowaLiczba := rd.Intn(99999) 10000 losowyPrefiks := fmt.Sprintf("%05d", losowaLiczba) nazwa = losowyPrefiks + nazwa nowaNazwa := filepath.Join(katalog, nazwa) err = os.Rename(plik.Name(), nowaNazwa) if err != nil { fmt.Println("Błąd podczas zmiany nazwy pliku:", err) return } } }