Advertisement
Guest User

Untitled

a guest
Sep 3rd, 2023
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. import os
  2. import shutil
  3.  
  4. sciezkakatalogu = 'C:\\test'
  5. parzystekatalog = 'C:\\test\\Parzyste'
  6. nieparzystekatalog = 'C:\\test\\Nieparzyste'
  7.  
  8. # Upewnij się, że katalogi docelowe istnieją, jeśli nie, utwórz je
  9. if not os.path.exists(parzystekatalog):
  10. os.makedirs(parzystekatalog)
  11.  
  12. if not os.path.exists(nieparzystekatalog):
  13. os.makedirs(nieparzystekatalog)
  14.  
  15. try:
  16. # Pobierz wszystkie pliki z katalogu
  17. pliki = [plik for plik in os.listdir(sciezkakatalogu) if os.path.isfile(os.path.join(sciezkakatalogu, plik))]
  18.  
  19. # Sortuj pliki ze względu na ostatnie 3 znaki w nazwie pliku (ignorując rozszerzenie)
  20. pliki.sort(key=lambda x: os.path.splitext(x)[0][-3:])
  21.  
  22. # Przenieś pliki do odpowiednich katalogów
  23. for plik in pliki:
  24. try:
  25. if os.path.splitext(plik)[0][-3:].isdigit(): # Sprawdź, czy ostatnie 3 znaki są liczbą
  26. if int(os.path.splitext(plik)[0][-3:]) % 2 == 0:
  27. shutil.move(os.path.join(sciezkakatalogu, plik), os.path.join(parzystekatalog, plik))
  28. else:
  29. shutil.move(os.path.join(sciezkakatalogu, plik), os.path.join(nieparzystekatalog, plik))
  30. else:
  31. print(f"Ignorowanie pliku '{plik}' - nie można przekształcić ostatnich 3 znaków na liczbę.")
  32. except Exception as e:
  33. print(f"Błąd w przetwarzaniu pliku '{plik}': {str(e)}")
  34. except Exception as e:
  35. print(f"Błąd w dostępie do katalogu źródłowego '{sciezkakatalogu}': {str(e)}")
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement