Batch script do usuwania konkretnych plików z folderów i subfolderów


(cgdestro) #1

Jak w temacie :slight_smile: chccę napisać batchscript do usuwania konkretnych plików z folderów i subfolderów, najlepiej żeby działątak że przeciągam folder na niego i sam już szuka tych plików w środku :slight_smile: ale mogę go i przenosić :slight_smile: próbowałem coś napisać ale nie poszło :confused:

ewentualnie jesli jest jakieś darmowe narzędzie do usuwania plików w fodlerach i subfolerach z listą tych plików do uśnięcia to tez bym brał :slight_smile:

coś co szybko będzie czyściło foldery z różnego śmiecia i pozostałości :slight_smile:


#2

 

Użyj TotalCommandera lub innego menadżera plików.

Wchodzisz do katalogu, włączasz wyszukiwanie. Zaznaczasz regexy (wyrażania reguralne). Wpisujesz np:

temp|html|txt|doc

Wciskasz wyszukiwani i kasujesz to co znajdzie.

TC listę plików zapamiętuje. Nie musi to wyglądać identycznie jak opisałem, bo nie wiem czy dobrze pamiętam. Nie mogę sprawdzić.

Jak chcesz napisać skrypt to użyj pythona.

Do pobrania plików z katalogu (z podkatalogami)  służy os.walk

http://www.tutorialspoint.com/python/os_walk.htm

Odczytanie przeciągniętego katalogu z listy argumentów sys.argv

http://www.pythonforbeginners.com/system/python-sys-argv

Kasowanie plików os.remove

http://docs.python.org/2/library/os.html#os.remove

Sprawdzenie czy nazwa pliku pasuje do wzorca fnmatch.fnmatch (oczywiście zamiast tego można też użyć normalnych wyrażeń regularnych).

http://docs.python.org/3.1/library/fnmatch.html#module-fnmatch

Wczytanie listy z pliku tekstowego readlines

Instalujesz pythona 2.7 i czytasz Python Tutorial

http://pl.python.org/docs/tut/tut.html  (po polsku)

http://docs.python.org/2/tutorial/index.html


(cgdestro) #3

Dzięki KamilDz:slight_smile:

TotalCommander w zupełności mi wystarczy, ładniej by było w pythonie ale szkoda mi życia żeby męczyć się programowaniem już kilak języków liznąłem w życiu iw każdym tak samo dziadowo mi szło :stuck_out_tongue:


#4

Python jest inny!