Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding=utf-8
- from os import *
- print "Program znajdzie wszystkie zdublowane pliki w katalogu"
- katalog_nadrzedny = raw_input("(podaj bezwzględną ściężkę): ")
- pliki_nazwy = []
- pliki_sciezki = []
- for katalog, podkatalogi_w_katalogu, pliki_w_katalogu in walk(katalog_nadrzedny):
- for nazwa_pliku in pliki_w_katalogu:
- pliki_nazwy.append(nazwa_pliku)
- pliki_sciezki.append(katalog)
- pliki_zdublowane_nazwy = []
- pliki_zdublowane_sciezki = []
- for numer, nazwa_pliku in enumerate(pliki_nazwy):
- ile_razy = pliki_nazwy.count(nazwa_pliku)
- if ile_razy > 1:
- nr = numer
- while True:
- pliki_zdublowane_nazwy.append(nazwa_pliku)
- pliki_zdublowane_sciezki.append(pliki_sciezki[nr])
- pliki_nazwy.pop(nr)
- pliki_sciezki.pop(nr)
- if pliki_nazwy.count(nazwa_pliku) >= 1:
- nr = pliki_nazwy.index(nazwa_pliku)
- else:
- break
- if len(pliki_zdublowane_nazwy) != 0:
- print "Znaleziono następujące zdublowane pliki:\n"
- for numer, nazwa_pliku in enumerate(pliki_zdublowane_nazwy):
- print "%s/%s" % (pliki_zdublowane_sciezki[numer], nazwa_pliku)
- else:
- print "Nie znaleziono żadnych zdublowanych plików."
Advertisement
Add Comment
Please, Sign In to add comment