File Rename für Sharepoint
Hallo,
ich habe ein großeres Verzeichnis (geschätzt 60 GB) mit unterschiedlichsten Daten.
Beim Hochladen in den Sharepoint bekomme ich immer Abbrüche.
Ich brauche ein Tool, welches Pfade/Ordner/Dateien bearbeiten kann. (Automatisch)
Sonderzeichen sollen entfernt werden, Dateinamen korrigiert werden....
Sharepoint lässt bestimmte Zeichen nicht zu....
Sharepoint - Zeichen die nicht verwendet werden dürfen
Habt ihr Ideen für mich?
(Bin leider kein Script Kind)
ich habe ein großeres Verzeichnis (geschätzt 60 GB) mit unterschiedlichsten Daten.
Beim Hochladen in den Sharepoint bekomme ich immer Abbrüche.
Ich brauche ein Tool, welches Pfade/Ordner/Dateien bearbeiten kann. (Automatisch)
Sonderzeichen sollen entfernt werden, Dateinamen korrigiert werden....
Sharepoint lässt bestimmte Zeichen nicht zu....
Sharepoint - Zeichen die nicht verwendet werden dürfen
Habt ihr Ideen für mich?
(Bin leider kein Script Kind)
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 358640
Url: https://administrator.de/contentid/358640
Ausgedruckt am: 22.11.2024 um 13:11 Uhr
3 Kommentare
Neuester Kommentar
Servus,
mal als Schnellschuss ohne Log & Co mit den Angaben aus dem Link in ein Powershell-Skript umgesetzt (Illegale Zeichen/Namen werden ersetzt)
Skript ist durch die Verwendung des -whatif Parameters noch nicht scharf geschaltet und kann somit unbeschadet auf eine Verzeichnissturktur angewendet werden es zeigt dann nur welche Dateien /Ordner umbenannt werden auf der Konsole an, erst wenn der Parameter entfernt wird macht das Skript ernst.
Grüße Uwe
-edit- Update.
mal als Schnellschuss ohne Log & Co mit den Angaben aus dem Link in ein Powershell-Skript umgesetzt (Illegale Zeichen/Namen werden ersetzt)
$rootfolder = 'D:\Daten'
$regex = '(\.files|_files|\-Dateien|_fichiers|_bestanden|_file|_archivos|\-Filer|_tiedostot|_pliki|_soubory|_elemei|_ficheiros|_arquivos|_dosyalar|_datoteke|_fitxers|_failid|_fails|_bylos|_fajlovi|_fitxategiak)$|^_vti_|\.{2,}|\.$|^\.|^_|[\\/:?<>|"*~#%&{}+]'
gci $rootfolder -Force -Recurse -PipelineVariable obj | ?{$_.Name -match $regex} | sort {$_.Fullname.length} -Desc | %{
$newname = $_.Name -replace $regex,''
while($newname -match $regex){$newname = $newname -replace $regex,''}
$cnt = 1
if ($newname -match '^\s*$'){
$getnewname = { @{$true="folder";$false="file"}[$obj.PSIsContainer] + "_$cnt" }
$newname = . $getnewname
while(Test-Path "$([IO.Path]::GetDirectoryName($_.Fullname))\$newname"){$cnt++;$newname = .$getnewname}
}else{
$getnewname = { $newname + "_$cnt" }
while(Test-Path "$([IO.Path]::GetDirectoryName($_.Fullname))\$newname"){$cnt;$newname = .$getnewname}
}
$_ | rename-item -NewName $newname -verbose -whatif
}
Grüße Uwe
-edit- Update.