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