Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import shutil
- sciezkakatalogu = 'C:\\test'
- parzystekatalog = 'C:\\test\\Parzyste'
- nieparzystekatalog = 'C:\\test\\Nieparzyste'
- # Upewnij się, że katalogi docelowe istnieją, jeśli nie, utwórz je
- if not os.path.exists(parzystekatalog):
- os.makedirs(parzystekatalog)
- if not os.path.exists(nieparzystekatalog):
- os.makedirs(nieparzystekatalog)
- try:
- # Pobierz wszystkie pliki z katalogu
- pliki = [plik for plik in os.listdir(sciezkakatalogu) if os.path.isfile(os.path.join(sciezkakatalogu, plik))]
- # Sortuj pliki ze względu na ostatnie 3 znaki w nazwie pliku (ignorując rozszerzenie)
- pliki.sort(key=lambda x: os.path.splitext(x)[0][-3:])
- # Przenieś pliki do odpowiednich katalogów
- for plik in pliki:
- try:
- if os.path.splitext(plik)[0][-3:].isdigit(): # Sprawdź, czy ostatnie 3 znaki są liczbą
- if int(os.path.splitext(plik)[0][-3:]) % 2 == 0:
- shutil.move(os.path.join(sciezkakatalogu, plik), os.path.join(parzystekatalog, plik))
- else:
- shutil.move(os.path.join(sciezkakatalogu, plik), os.path.join(nieparzystekatalog, plik))
- else:
- print(f"Ignorowanie pliku '{plik}' - nie można przekształcić ostatnich 3 znaków na liczbę.")
- except Exception as e:
- print(f"Błąd w przetwarzaniu pliku '{plik}': {str(e)}")
- except Exception as e:
- print(f"Błąd w dostępie do katalogu źródłowego '{sciezkakatalogu}': {str(e)}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement