Kopieren, Verschieben und Löschen von Dateien

Posted on: 3. Juli 2018
In diesem Video schauen wir uns verschiedene Möglichkeiten zum Auslesen und Manipulieren von Dateien an.

Wir Erstellen, Kopieren, Verschieben und Löschen Dateien und Ordner auf unterschiedliche Weise, füllen Inhalt in Dateien oder leeren diese. Einige wichtige und wertvolle Manipulationen rund um Dateien und Ordner.
Hier der Code aus dem Youtube-Video. Die Vorgehensweise und Bemerkungen findest du direkt als Kommentare (#Grün) im Code. So wird er dir ebenfalls in der PowerSHELL ISE angezeigt werden.
——————————————–
# Öffnen von zwei Ordnern im Windows-Explorer            
Invoke-Item C:\Test,C:\Test2            
            
# Erstellen einer neuen Datei über eine Variabel            
$datei = New-Item -Path C:\Test -Name meintext.txt -ItemType File -Force            
            
# Erstellen eines neuen Ordners über eine Variabel            
$ordner = New-Item -Path C:\Test2 -Name TestOrdner -ItemType Directory -Force            
            
# Datei an eine Variabel anbinden            
$eigenschaften = Get-Item C:\Test\meintext.txt            
            
# Erstelldatum über die Variabel neu setzen            
$eigenschaften.CreationTime = (Get-Date).AddDays(-5)            
            
# Letzer Zugriff neu setzen            
$eigenschaften.LastAccessTime = (Get-Date).AddDays(-3)            
            
# Letze Änderung neu setzen            
$eigenschaften.LastWriteTime = (Get-Date).AddDays(-2)            
            
# Angebundene Datei einer Variabel löschen            
Remove-Item $eigenschaften            
            
# Ordner an bestimmtem Pfad löschen            
Remove-Item C:\Test2\TestOrdner            
            
# String in eine Variabel speichern            
$text = "Bitte GermanPowerSHELL abo hinterlassen"            
            
# Erstellen einer Datei mit Inhalt aus der Variabel            
Add-Content C:\Test\meinabo.txt $text            
            
# Kompletes leeren einer Datei            
Set-Content C:\Test\meinabo.txt "" -NoNewline            
            
# Prüfen der Dateigrösse            
(Get-Item C:\Test\meinabo.txt).Length            
            
# Erstellen von 10 Dateien mit einer For-Schleife            
for ($a = 0; $a -lt 10; $a ++){            
New-Item -Path C:\Test -Name meintext$a.txt -ItemType File            
}            
            
# Verschieben aller Dateien von c:\test nach c:\test2            
Move-Item -Path C:\Test\*.* -Destination C:\Test2 -Force            
            
# Datei schreibgeschützt machen            
Set-ItemProperty C:\Test\meinabo.txt -Name IsReadOnly -Value $true            
            
# Öffnen einer TXT Datei mit dem Notepad/Editor bzw. Standardprogramm            
Invoke-Item C:\Test\meinabo.txt            
            
# Prüfen ob eine Datei vorhanden ist            
Test-Path C:\Test\meinabo.txt            
            
# Auflisten aller Dateien in einem Ordner rekursiv und zähhlen (count)            
(Get-ChildItem -Path C:\Test -File -Recurse).count            
            
# Datei umbenennen            
Rename-Item C:\Test\meinabo.txt -NewName meintext.txt            
            
# Datei umbenennen mit dem Datum Objekt            
Rename-Item C:\Test\meintext.txt -NewName ("datum "+(get-date -Format "-MM.yyyy") + ".txt")            
            
# Alle TXT Dateien in einem Ordner löschen mit Bestätigung (confirm)            
Remove-Item C:\Test\*.txt -Force -Confirm
——————————————–
Solltest du irgendwelche Fragen haben, dann kannst du diese gerne entweder hier im Blog oder direkt unter dem YouTube Video stellen. Ich gebe alles, deine Fragen zeitnahe zu beantworten oder ein entsprechendes Video darüber zu machen.
Gerade die Grundlagen-Videos werde ich nicht mit viel Text ausschmücken. Bei mir ist jeweils jede Code-Zeile direkt im Code Kommentiert (#Grün). Du kannst den Code direkt mit in dein Script kopieren und hast so eine gute Orientierungshilfe, sobald du die Scripts auf deine Bedürfnisse anpasst.

Ich erstelle und veröffentliche sämtliche Videos kostenlos und blende auch keine Werbung ein, dies will ich auch so beibehalten. Da das vermittelte Wissen aber in teuren Kursen erlangt werden kann, ist eine kleine Spende hin und wieder sicher keine schlechte Gegenleistung.