Losowanie nazwy pliku (rozszerzeniem)

Losowanie nazwy pliku (rozszerzeniem)
MT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

Hej wszyscy. Potrzebuje skryptu który najpierw będzie sprawdzał wszystkie pliki które są w jego lokacji A potem będzie losował nazwę jednego z nich. Wiem że na pewno moduł random ale jak mam zrobić wykrywanie plików oraz ich losowanie ? Przykładowy skrypt BARDZO mile widziany.

DR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1135
0

Pobierasz sobie wszystkie pliki z folderu i ich nazwy wsadzasz do listy. Losujesz numer z zakresu 0-len(lista_plikow)-1 i zwracasz wartość spod tego indexu.

Arthan
  • Rejestracja: dni
  • Ostatnio: dni
0

najprostsze listownie zawartości folderu to:

Kopiuj
os.listdir("folder")

ale nie ma tam żadnego filtrowania, np. na rozszerzenia plików, wrzuca też podfoldery, nie wiem czy jest to dla Ciebie problem.
Z gotowej listy plików możesz łatwo losować element używając:

Kopiuj
random.choice(sequence)
artur_waw
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 155
0

Sprawdź jak działa glob: https://docs.python.org/3/library/glob.html (będziesz mógł łatwo wybrać interesujące Cię rozszerzenia bądź szukać plików rekursywnie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.