User:Hleinola: Difference between revisions
From ICO wiki
Jump to navigationJump to search
Created page with '== Quest lahendus 37 - Skript, mis leiab etteantud kataloogist kõik katkised nimelingid [Bash] == <source lang="bash"> #!/bin/bash #Autor: Henrik Leinola #Versioon: 0.1 OODATUD…' |
No edit summary |
||
Line 32: | Line 32: | ||
fi | fi | ||
exit 0 | exit 0 | ||
</source> | |||
==Powershell kodutöö== | |||
<source lang = "Powershell"> | |||
#Skript, eemaldab mp3 faili nimest alakriipsud ja muudab kõikide sõnade esimese tähe suureks | |||
#Autor: Henrik Leinola | |||
Param($Path) | |||
$Extension = "mp3" | |||
if (Test-Path $Parth) | |||
{ | |||
cd $Path | |||
$AllFiles = Get-ChildItem . *.$Extension | % { [IO.Path]::GetFileNameWithoutExtension($_) } | |||
} | |||
else | |||
{ | |||
Write-Host "Sellist kausta ei eksisteeri" | |||
exit | |||
} | |||
foreach ($File in $AllFiles) { | |||
$String = $File.ToString() | |||
$String = $String -replace '_',' ' | |||
$String = $String.ToLower() | |||
$String = (Get-Culture).TextInfo.ToTitleCase($String) | |||
Rename-Item "$File.$Extension" "$String.$Extension" | |||
} | |||
cd .. | |||
</source> | </source> |
Revision as of 21:50, 8 June 2011
Quest lahendus 37 - Skript, mis leiab etteantud kataloogist kõik katkised nimelingid [Bash]
#!/bin/bash
#Autor: Henrik Leinola
#Versioon: 0.1
OODATUD_ARGU=1
REKURSIIVSELT="-r"
die () {
echo >&2 "$@"
exit 1
}
if [ $# -lt $OODATUD_ARGU ]; then
die "Kasutamine:" $0 "ja kataloogi nimi."
fi
if [ ! -d $1 ]; then
die "Tegemist ei ole kataloogiga."
fi
if [ $# -gt $OODATUD_ARGU ]; then
if [ $2 == $REKURSIIVSELT ]; then
find $1 -type l ! -exec test -r {} \; -print 2>/dev/null
else
die "Rekursiivselt otsimiseks kasuta -r argumenti."
fi
else
ind $1 -maxdepth 1 -type l ! -exec test -r {} \; -print 2>/dev/null
fi
exit 0
Powershell kodutöö
#Skript, eemaldab mp3 faili nimest alakriipsud ja muudab kõikide sõnade esimese tähe suureks
#Autor: Henrik Leinola
Param($Path)
$Extension = "mp3"
if (Test-Path $Parth)
{
cd $Path
$AllFiles = Get-ChildItem . *.$Extension | % { [IO.Path]::GetFileNameWithoutExtension($_) }
}
else
{
Write-Host "Sellist kausta ei eksisteeri"
exit
}
foreach ($File in $AllFiles) {
$String = $File.ToString()
$String = $String -replace '_',' '
$String = $String.ToLower()
$String = (Get-Culture).TextInfo.ToTitleCase($String)
Rename-Item "$File.$Extension" "$String.$Extension"
}
cd ..