- Get-Location directory corrente
ritorna la directory corrente
- muoversi tra le directory
cd nome_directory entra nella direcory
cd .. scende di un livello
cd \\indrizzo IP\directory é possibile acceder anche ad una unità di rete se si hanno i permessi per quella directory
verso altra unità
cd unità: cambia unità del sistema (per vedere le unità di sistema Get-PSDrive)
Set-location unità: cambia unità del sistema, setta l'unità corrente
- visualizza contenuto della directory
- dir
- ls
- Get-ChildItem metodo che ritorna il contento della directory stessa
opzioni:
- -File lista solo i files
- -Directory lista solo le directory
- -Exclude esclusione di alcuni elemnti
Get-ChildItem * -exclude elementi
esempio: contento directory exludendo i file temporanei
Get-ChildItem * -exclude *.tmp, *.temp
- -Include inclusi solo alcuni elemnti
Get-ChildItem * -Include elementi
esempio: contento directory solo dei file csv
Get-ChildItem * -Include *.csv
- -Recurse visualizza in maniera ricorsiva, cioé anche dentro le sottodirectory
Get-ChildItem * Recurse
- -name visualizza solo i nomi dei file
- solo lista directory o file
per visualizzre solo le directory o file presenti nella directory si usa la seguente sintassi
Get-ChildItem * | where {$_.Mode -notmatch "d"} solo file
Get-ChildItem * | where {$_.Mode -notmatch "a"} solo directory
- primo e ultimo file nella directory
se si vuole memorizzare in una variabile il nome del primo e del ultimo file di una directory
$primofile = Get-ChildItem "path" -name| Select-Object -First 1
$ultimofile = Get-ChildItem "path" -name| Select-Object -Last 1
- Get-Item path\* metodo che visualizza il contento della directory indicata
con Get-Item é possibile visualizzare la lista dei file in una directory diversa dalla attuale
- creare una directory
New-Item path\nome_directory -type Directory
mkdir path\nome_directory
md path\nome_directory
esempio: creo una directory nella directory corrente
New-Item .\Test -type Directory
mkdir test2 -type Directory
md test2 -type Directory
opzioni:
- -Force non da errore se la directory esiste già, non cancella i file dentro la cartella
- Remove-Item (rd)
cancello file e directory
(vedi sistema - file)
- verifica esistenza directory
restituisce TRUE se la directory esiste
si utilizza nelle istruzioni IF
sintassi:
Test-Path -Path directory -PathType Container
Test-Path $variabile
esempio:
$Date = Get-Date -format yyyy.MM.dd data di oggi anno.mese.giorno
$Location = "C:\Test\" + $Date directory da analizzare
if (Test-Path -Path $Location -PathType Container)
{
Write-Host "la directory esiste già!!"
}
else se non esiste creala
{
New-Item $Location -type Directory
}
esempio: se la directory non esiste segnati il la directory e seta una variabile
$SOURCE_DIR = "C:\Test\"
if (!(Test-Path $SOURCE_DIR))
{
$NODIR = $SOURCE_DIR
$NOFIND = 1
}