Je dán adresář "MP3" v něm několik podadresářů, které mohou obsahovat další podadresáře. Toty všechny obsahují soubory *.mp3.
- tyto soubory chci porovnávat, pokud se bodou shodovat, ponechat pouze jeden. Podle jakého parametru by jej bylo možné nejlépe provnat?
(Myslím tím: název souboru, jeho velikost, obsah ....). Nejlépe bylo využít víc parametrů pro prohledávání.
- všechny soubory bych uložil do seznamu, kterým bych procházel, soubory porovnával podle zadaných parametrů a pokud by se shodovaly, jeden z nich
bych smazal. Máte někdo nějaké lepší řešení?
- je nějaký příkaz, který mně vyhledá všechny soubory na disku určitého typu?
modul glob, obahuje funkci glob, která podle masky souboru vrací seznam souborů aktuálního adresáře. Lze toto nějak využít s dalšími příkazy, abych skript nemusel mít uložen v aktuálním adresáři, ale abych jej spustil uložený třeba na disku "D" a on tento celý prohledal a našel soubory určitého typu?
Děkuji za návrhy.
Fórum › Python
Nalezení souborů na disku
![](img/forum_vlakno_help_vyreseno.png)
Tak jsem to zatím vymyslel takto:
# -*- coding: cp1250 -*-
# procházení adresářem - diskem.
import os
nazev="seznamHudby.txt"
seznam=file(nazev,"w")
def testovaci(arg, adr, soub):
print soub
for pisen in soub:
k = pisen.split(".")[-1]#od tečky po konec řetezce
z = "mp3"#soubory s koncovkou
if z == k:
seznam.write(adr+pisen+"\n")# když odstraním 'adr', bude jen seznam souborů
vypis = os.path.walk("D:", testovaci,"+++")#cesta, fce, argument
Přijímám kritiku a návrhy na vylepšení. Děkuji.
Teď se musím nějak poprat s porovnáním souborů, a které budou stejné smazat.
![](img/forum_nove_psp_new.png)
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×![](/img/smile/1.gif)
![](/img/smile/2.gif)
![](/img/smile/3.gif)
![](/img/smile/4.gif)
![](/img/smile/5.gif)
![](/img/smile/6.gif)
![](/img/smile/7.gif)
![](/img/smile/8.gif)
![](/img/smile/9.gif)
![](/img/smile/10.gif)
![](/img/smile/11.gif)
![](/img/smile/12.gif)
![](/img/smile/13.gif)
![](/img/smile/14.gif)
![](/img/smile/15.gif)
![](/img/smile/16.gif)
![](/img/smile/17.gif)
![](/img/smile/18.gif)
![](/img/smile/19.gif)
![](/img/smile/20.gif)
![](/img/smile/21.gif)
![](/img/smile/22.gif)
![](/img/smile/23.gif)
![](/img/smile/24.gif)
![](/img/smile/25.gif)
![](/img/smile/26.gif)
![](/img/smile/27.gif)
![](/img/smile/28.gif)
![](/img/smile/29.gif)
![](/img/smile/30.gif)
![](/img/smile/31.gif)
![](/img/smile/1.gif)
![](/img/smile/2.gif)
![](/img/smile/3.gif)
![](/img/smile/4.gif)
![](/img/smile/5.gif)
![](/img/smile/6.gif)
![](/img/smile/7.gif)
![](/img/smile/8.gif)
![](/img/smile/9.gif)
![](/img/smile/10.gif)
![](/img/smile/11.gif)
![](/img/smile/12.gif)
![](/img/smile/13.gif)
![](/img/smile/14.gif)
![](/img/smile/15.gif)
![](/img/smile/16.gif)
![](/img/smile/17.gif)
![](/img/smile/18.gif)
![](/img/smile/19.gif)
![](/img/smile/20.gif)
![](/img/smile/21.gif)
![](/img/smile/22.gif)
![](/img/smile/23.gif)
![](/img/smile/24.gif)
![](/img/smile/25.gif)
![](/img/smile/26.gif)
![](/img/smile/27.gif)
![](/img/smile/28.gif)
![](/img/smile/29.gif)
![](/img/smile/30.gif)
![](/img/smile/31.gif)
![](/img/smile/32.gif)
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 7 hostů
Podobná vlákna
Procházení souborů na disku — založil zip123
Kontrola souborů na disku — založil Standa
Vyhledávání souborů a složek na disku — založil Martin h.
Zmizení souborů z USB flash disku — založil Bengo
Nalezení rekurze — založil sh00ter
Moderátoři diskuze