User:Hleinola

From ICO wiki
Revision as of 21:50, 8 June 2011 by Hleinola (talk | contribs)
Jump to navigationJump to search

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 ..