esempio: creo un file test.txt nella directory corrente
New-Item .\test.txt -type file
sintassi:
Copy-Item directory_origine\file -Destination directory_destinazione copia del file nella nuova directory (la directory deve esiste)
Copy-Item directory_origine\file -Destination directory_destinazione\nomenuovo copia del file nella nuova directory modificando il nome
opzioni
esempi:
Copy-Item '.\Introduzione a PowerShell.pdf' -Destination .\test copio il file pdf in locale nella sottodirectory test
Copy-Item .\Temp -Destination .\Temp2 -Recurse copio tutta la directory Temp in Temp2 (creandola se non esiste)
sinatssi
Move-Item -Path directory_origine\file.txt -Destination directory_destinazione muove il file nella directory indicata (la directory deve esiste)
Move-Item -Path directory_origine\file.txt -Destination directory_destinazione\nomenuovo muove il file e lo rinomina
Move-Item -Path directory_origine\*.estensione -Destination directory_destinazione si possono usare i caratteri jolly * ? per indicare i file da muovere
Move-Item -Path directory_origine -Destination directory_destinazione muove la directory e le sottodirectory
opzioni
esempio: visualizzo tutti i file txt e li sposto tutti nella stessa directory C:\Testi
Get-ChildItem -Path ".\*.txt" -Recurse | Move-Item -Destination "C:\Testi"
esempio:
Rename-Item -Path "D:\Temp\fileattuale.csv" -NewName "filearchivio.csv"
esempio: rinomino tutti i file da I Simpsons → I Simpson (tolgo la s)
dir | rename-item -newname { $_.name -replace "I Simpsons","I Simpson" }
sintassi
Remove-Item directory\file cancello il file
Remove-Item directory\*.* cancello i file indicati con il carattere jolly *
Remove-Item directory cancello la directory
opzioni
esempio: cancello i file .doc ad esclusione di quelli con 1 nel nome
Remove-Item * -Include *.doc -Exclude *1*
esempio: cancello tutti i file .csv anche in maniera ricorsiva
Get-ChildItem * -Include *.csv -Recurse | Remove-Item
sintassi:
esempio: uso con if
if (Test-Path -Path path\file -PathType Leaf)
{
...}
sitassi
(Get-ChildItem path).metodo
metodi
esempio: memorizzo la data di modifica del file formato dd/MM/yyyy
$data = (Get-ChildItem C:\directory\file).LastWriteTime | Get-Date -Format "dd/MM/yyyy"