simbax

pliki3.py

Dec 30th, 2012
6,449
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.13 KB | None | 0 0
  1. # coding=utf-8
  2. from os import *
  3.  
  4. print "Program znajdzie wszystkie zdublowane pliki w katalogu"
  5. katalog_nadrzedny = raw_input("(podaj bezwzględną ściężkę): ")
  6.  
  7. pliki_nazwy = []
  8. pliki_sciezki = []
  9. for katalog, podkatalogi_w_katalogu, pliki_w_katalogu in walk(katalog_nadrzedny):
  10.     for nazwa_pliku in pliki_w_katalogu:
  11.         pliki_nazwy.append(nazwa_pliku)
  12.         pliki_sciezki.append(katalog)
  13.  
  14. pliki_zdublowane_nazwy = []
  15. pliki_zdublowane_sciezki = []
  16. for numer, nazwa_pliku in enumerate(pliki_nazwy):
  17.     ile_razy = pliki_nazwy.count(nazwa_pliku)
  18.     if ile_razy > 1:
  19.         nr = numer
  20.         while True:
  21.             pliki_zdublowane_nazwy.append(nazwa_pliku)
  22.             pliki_zdublowane_sciezki.append(pliki_sciezki[nr])
  23.             pliki_nazwy.pop(nr)
  24.             pliki_sciezki.pop(nr)
  25.             if pliki_nazwy.count(nazwa_pliku) >= 1:
  26.                 nr = pliki_nazwy.index(nazwa_pliku)
  27.             else:
  28.                 break
  29.                
  30. if len(pliki_zdublowane_nazwy) != 0:
  31.     print "Znaleziono następujące zdublowane pliki:\n"
  32.     for numer, nazwa_pliku in enumerate(pliki_zdublowane_nazwy):
  33.             print "%s/%s" % (pliki_zdublowane_sciezki[numer], nazwa_pliku)
  34. else:
  35.     print "Nie znaleziono żadnych zdublowanych plików."
Advertisement
Add Comment
Please, Sign In to add comment