Hvilken folder har ikke en gitt type fil?

Mbare

Hi-Fi freak
Ble medlem
25.02.2003
Innlegg
2.436
Antall liker
11
Jeg prøver å finne ut hvordan jeg kan få enten Win7 eller Debian-servern min til å lage en liste over en katalog (med underkataloger) hvor innholdet i listen er de katalogene som ikke inneholder en spesifikk fil. Grunnen til dette er at jeg fikk en bråte musikk av en kompis av meg, hvor det i mange kataloger er cover-art, men bildene heter ikke folder.jpg. Så jeg prøver å lage en liste over hvilke kataloger som ikke har en fil som heter folder.jpg og så evt. endre navnet på filen(e) i den katalogen.

Antar at noen har vært bort i dette problemet før, men jeg fant ingenting åpenbart når jeg googlet det.
 

Just4Fun

Hi-Fi freak
Ble medlem
12.11.2005
Innlegg
1.469
Antall liker
29
Sted
Sauda
Torget vurderinger
1
Prøv denne http://www.blisshq.com/ den er kan innstalleres på linux server og kjøres via web grensesnitt. Det er Linux/Win/OSX versjoner tilgjengelig.
100 fix er gratis, du kan kjøpe 1000 fix for 10 pund eller unlimited fix for 30 pund.
 

LMC

Æresmedlem
Ble medlem
03.08.2006
Innlegg
24.956
Antall liker
13.299
Sted
Drøbak
Torget vurderinger
45
kan du ikke bestemme i avspillingsprogrammet at flere enn folder filer skal vises som coverart?
mvh
Leif
 

mteinum

Æresmedlem
Ble medlem
29.05.2007
Innlegg
10.121
Antall liker
3.903
Sted
Øya
Torget vurderinger
1
Jeg kan fort lage en slik app til deg i c# (win) dersom du ønsker.

eks: finn alle kataloger som har en audilfil [wav, mp3, flac] men ikke bildefil [jpg, png]
 

coolbiz

Hi-Fi freak
Ble medlem
31.03.2006
Innlegg
9.233
Antall liker
4.856
Sted
Sydvestlandet
Torget vurderinger
2
Kjapt og gæli perl-skript til å kjøre på Debian-boksen for å finne alle mapper uten folder.jpg eller Folder.jpg, fra der man står og nedover:
_________________________________________________


#!/usr/bin/perl
open F, "find . -type d -print |" || die;
while (<F>) {
chomp;
my $d = $_;
unless (-r $d . "/folder.jpg" || -r $d . "/Folder.jpg") {
print "cover art mangler i ", $d, "\n";
}
}
close F;
exit


_________________________________________________

Dette generer kun en liste; det gjør foreløpig ikke noe annet. Vil du bytte navn på første og beste .jpg-fil i hver mappe til folder.jpg?
 

Mbare

Hi-Fi freak
Ble medlem
25.02.2003
Innlegg
2.436
Antall liker
11
Takk for hjelp!

Bliss virker jo som et strålende prosjekt, kjente jeg fikk lyst til å prøve det ut ordentlig. Scriptet til Coolbiz funka ypperlig, fikk generert den lista jeg ville - nei, jeg ønsker ikke å erstatte den første og beste filen med folder.jpg fordi jeg da ikke har kontroll på hva som blir folder.jpg. Så nå skal jeg sette meg inn i hvordan jeg kan rename f.eks. 1.jpg til folder.jpg og andre varianter, gjøre det og så krysspeile det mot den opprinnelige lista. Forhåpentligvis kommer jeg da ned i et håndterlig antall filer som jeg evt. må endre manuelt.
 

coolbiz

Hi-Fi freak
Ble medlem
31.03.2006
Innlegg
9.233
Antall liker
4.856
Sted
Sydvestlandet
Torget vurderinger
2
Dersom du har mange 1.jpg...

_________________________________________________

Kode:
#!/usr/bin/perl
open F, "find . -type d -print |" || die;
while (<F>) {
	chomp;
	$d = $_;
	unless (-r $d . "/folder.jpg" || -r $d . "/Folder.jpg") {
		print "cover art mangler i ", $d, "\n";
		if (-r $d . "/1.jpg") {
			rename $d . "/1.jpg", $d . "/folder.jpg";
			print "\tkopierte 1.jpg til folder.jpg\n";
		} elsif (-r $d . "/front.jpg") {
			rename $d . "/front.jpg", $d . "/folder.jpg";
			print "\tkopierte front.jpg til folder.jpg\n";
		}
	}
}
close F;
exit
_________________________________________________

(minimalt med feilsjekking, men det vil helst gå godt. ;))

EDIT: La til (utestet!) håndtering av front.jpg. Ikke så elegant, men det bør virke.
 

Torbjorn

Hi-Fi interessert
Ble medlem
08.05.2002
Innlegg
67
Antall liker
5
På Windows er nok det kjappeste å lage et PowerShell script som gjør det samme som coolbiz sitt script.
 

mteinum

Æresmedlem
Ble medlem
29.05.2007
Innlegg
10.121
Antall liker
3.903
Sted
Øya
Torget vurderinger
1
Vedlagt fort og galt.

Brukes på følgende måte:

Kode:
FindMissingPic.exe f:\music\public
 

Vedlegg

Mbare

Hi-Fi freak
Ble medlem
25.02.2003
Innlegg
2.436
Antall liker
11
mteinum: skriptet ditt krasjer når jeg forsøker å kjøre det.

Coolbiz: skriptene du lagde output'er "cover art mangler i .". Aner ikke hva det skal bety. :)
 

coolbiz

Hi-Fi freak
Ble medlem
31.03.2006
Innlegg
9.233
Antall liker
4.856
Sted
Sydvestlandet
Torget vurderinger
2
Skriptet lister alle mapper fra "der du står" og nedover, som hverken inneholder folder.jpg eller Folder.jpg.

'.' er den mappen du "står i".

Kanskje du skal gå opp et hakk og så kjøre skriptet derfra?
 

Mbare

Hi-Fi freak
Ble medlem
25.02.2003
Innlegg
2.436
Antall liker
11
Ah, da funka det. Hm. Lista blir sånn cirka jævli lang. Ja, ja. :) Litt jobb å gjøre med covers, da. Takk uansett!

Edit: er det noen enkel mulighet for å få listen i en tekstfil? Nå tar den opp så mye plass at jeg får ikke scrollet meg tilbake i putty for å hente hele lista. ;D
 

Ludo

Hi-Fi freak
Ble medlem
08.08.2008
Innlegg
3.032
Antall liker
545
Sted
Sandefjord
Torget vurderinger
1
Mbare skrev:
Ah, da funka det. Hm. Lista blir sånn cirka jævli lang. Ja, ja. :) Litt jobb å gjøre med covers, da. Takk uansett!

Edit: er det noen enkel mulighet for å få listen i en tekstfil? Nå tar den opp så mye plass at jeg får ikke scrollet meg tilbake i putty for å hente hele lista. ;D
Kode:
scriptname > liste.txt
 

Mbare

Hi-Fi freak
Ble medlem
25.02.2003
Innlegg
2.436
Antall liker
11
Takk! Det ble en liste på ikke mindre enn 89 sider. Flotte greier.
 

Mbare

Hi-Fi freak
Ble medlem
25.02.2003
Innlegg
2.436
Antall liker
11
Noen som har greie på Excel?

Jeg har en (lang) liste hvor deler ser slik ut:

Cracker
Cream
Cream/Gold/Disc 1
Cream/Gold/Disc 2
Creedence Clearwater Revival
Creedence Clearwater Revival/Chronicle - The 20 Greatest Hits
Creedence Clearwater Revival/Platinium
Crosby, Stills, Nash & Young

Jeg har lyst til å sortere den listen slik at alle cellene som bare har et navn uten / blir sortert øverst, evt. bare blir slettet. Grunnen er at f.eks. Cracker refererer til katalogen hvor albumene med Cracker ligger (og det er meg knekkende likegyldig at det ikke er album-art akkurat i den katalogen, men i sub-kataloger under Cracker vil jeg vite om det er det eller ikke). Hvis jeg således kan få en liste over alle som er f.eks.

Creedence Clearwater Revival/Chronicle - The 20 Greatest Hits
Creedence Clearwater Revival/Platinium

så vet jeg litt mer om hvor det mangler cover-art (folder.jpg, that is).
 

mteinum

Æresmedlem
Ble medlem
29.05.2007
Innlegg
10.121
Antall liker
3.903
Sted
Øya
Torget vurderinger
1
Mbare skrev:
mteinum: skriptet ditt krasjer når jeg forsøker å kjøre det.
Har du en feilmelding? når denne fungerer så gjør den det du ønsker ;)
 

Mbare

Hi-Fi freak
Ble medlem
25.02.2003
Innlegg
2.436
Antall liker
11
Noe sånt som dette er feilmeldinga:
Unhandled exception: System.IndexOutOfRangeException: Indeksen var utenfor matrisegrensen. ved FindMissingPic.Program.Main.<String[] args>
 

mteinum

Æresmedlem
Ble medlem
29.05.2007
Innlegg
10.121
Antall liker
3.903
Sted
Øya
Torget vurderinger
1
Mbare skrev:
Noe sånt som dette er feilmeldinga:
Unhandled exception: System.IndexOutOfRangeException: Indeksen var utenfor matrisegrensen. ved FindMissingPic.Program.Main.<String[] args>
Nå er brukerdokumentasjon for pingler ::) men, du må skrive katalognavnet der den skal søke etter filer.

eks:

FindMissingPic.exe f:\music\public



--

Vedlagt fil ser bort fra små/store bokstaver (.Flac, .Jpg ...)
 

Vedlegg

Mbare

Hi-Fi freak
Ble medlem
25.02.2003
Innlegg
2.436
Antall liker
11
Ah, takk. :)

Edit: fant ut av den listesorteringa, forøvrig.
 

_RoDa_

Ikke så veldig hifi-freak lengre
Ble medlem
06.02.2010
Innlegg
12.891
Antall liker
13.924
Sted
Østfold
Torget vurderinger
8
Mbare skrev:
Noen som har greie på Excel?

Jeg har en (lang) liste hvor deler ser slik ut:

Cracker
Cream
Cream/Gold/Disc 1
Cream/Gold/Disc 2
Creedence Clearwater Revival
Creedence Clearwater Revival/Chronicle - The 20 Greatest Hits
Creedence Clearwater Revival/Platinium
Crosby, Stills, Nash & Young

Jeg har lyst til å sortere den listen slik at alle cellene som bare har et navn uten / blir sortert øverst, evt. bare blir slettet. Grunnen er at f.eks. Cracker refererer til katalogen hvor albumene med Cracker ligger (og det er meg knekkende likegyldig at det ikke er album-art akkurat i den katalogen, men i sub-kataloger under Cracker vil jeg vite om det er det eller ikke). Hvis jeg således kan få en liste over alle som er f.eks.

Creedence Clearwater Revival/Chronicle - The 20 Greatest Hits
Creedence Clearwater Revival/Platinium

så vet jeg litt mer om hvor det mangler cover-art (folder.jpg, that is).
Sånn her kan du finne dem MED skråstrek, eg syns det va lettere å lage formel for ....
 

Vedlegg

Mbare

Hi-Fi freak
Ble medlem
25.02.2003
Innlegg
2.436
Antall liker
11
Fant som sagt ut av det (jeg splitta hver enkelt celle i to og sorterte de så etter kolonne B, d.v.s. at jeg bare kunne slette de cellene som ikke hadde noe i kolonne B). Så nå har jeg "bare" noen-og-900-kataloger hvor det tydeligvis mangler folder.jpg. Flotters. Noen som har lyst på noe å gjøre? :)
 
Topp Bunn