Rename file for SMB / Sharepoint migration

 

J’ai trouvé ce script pour l’application Better Finder Rename sur le groupe slack Synology, c’est corrigé les fichiers avant la migration en smb “Cleans up SMB file names and removes leading/trailing spaces.”. Utile également pour une migration Sharepoint.

 

https://www.publicspace.net/ABetterFinderRename/

 

Le script:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>compositeAction</key>
<dict>
<key>composite actions array</key>
<array>
<dict>
<key>action name</key>
<string>Replace text</string>
<key>action parameter list</key>
<dict>
<key>active</key>
<true/>
<key>fragmentSelection</key>
<integer>0</integer>
<key>ignoreCase</key>
<integer>1</integer>
<key>replacementMode</key>
<integer>0</integer>
<key>replacementTerm</key>
<string>-</string>
<key>searchTerm</key>
<string>?</string>
</dict>
</dict>
<dict>
<key>action name</key>
<string>Replace text</string>
<key>action parameter list</key>
<dict>
<key>active</key>
<true/>
<key>fragmentSelection</key>
<integer>0</integer>
<key>ignoreCase</key>
<integer>1</integer>
<key>replacementMode</key>
<integer>0</integer>
<key>replacementTerm</key>
<string>-</string>
<key>searchTerm</key>
<string>\</string>
</dict>
</dict>
<dict>
<key>action name</key>
<string>Replace text</string>
<key>action parameter list</key>
<dict>
<key>active</key>
<true/>
<key>fragmentSelection</key>
<integer>0</integer>
<key>ignoreCase</key>
<integer>1</integer>
<key>replacementMode</key>
<integer>0</integer>
<key>replacementTerm</key>
<string>-</string>
<key>searchTerm</key>
<string>/</string>
</dict>
</dict>
<dict>
<key>action name</key>
<string>Replace text</string>
<key>action parameter list</key>
<dict>
<key>active</key>
<true/>
<key>fragmentSelection</key>
<integer>0</integer>
<key>ignoreCase</key>
<integer>1</integer>
<key>replacementMode</key>
<integer>0</integer>
<key>replacementTerm</key>
<string>-</string>
<key>searchTerm</key>
<string>*</string>
</dict>
</dict>
<dict>
<key>action name</key>
<string>Replace text</string>
<key>action parameter list</key>
<dict>
<key>active</key>
<true/>
<key>fragmentSelection</key>
<integer>0</integer>
<key>ignoreCase</key>
<integer>1</integer>
<key>replacementMode</key>
<integer>0</integer>
<key>replacementTerm</key>
<string>-</string>
<key>searchTerm</key>
<string>:</string>
</dict>
</dict>
<dict>
<key>action name</key>
<string>Replace text</string>
<key>action parameter list</key>
<dict>
<key>active</key>
<true/>
<key>fragmentSelection</key>
<integer>0</integer>
<key>ignoreCase</key>
<integer>1</integer>
<key>replacementMode</key>
<integer>0</integer>
<key>replacementTerm</key>
<string>inches</string>
<key>searchTerm</key>
<string>"</string>
</dict>
</dict>
<dict>
<key>action name</key>
<string>Replace text</string>
<key>action parameter list</key>
<dict>
<key>active</key>
<true/>
<key>fragmentSelection</key>
<integer>0</integer>
<key>ignoreCase</key>
<integer>1</integer>
<key>replacementMode</key>
<integer>0</integer>
<key>replacementTerm</key>
<string>[</string>
<key>searchTerm</key>
<string>&lt;</string>
</dict>
</dict>
<dict>
<key>action name</key>
<string>Replace text</string>
<key>action parameter list</key>
<dict>
<key>active</key>
<true/>
<key>fragmentSelection</key>
<integer>0</integer>
<key>ignoreCase</key>
<integer>1</integer>
<key>replacementMode</key>
<integer>0</integer>
<key>replacementTerm</key>
<string>]</string>
<key>searchTerm</key>
<string>&gt;</string>
</dict>
</dict>
<dict>
<key>action name</key>
<string>Replace text</string>
<key>action parameter list</key>
<dict>
<key>active</key>
<true/>
<key>fragmentSelection</key>
<integer>0</integer>
<key>ignoreCase</key>
<integer>1</integer>
<key>replacementMode</key>
<integer>0</integer>
<key>replacementTerm</key>
<string>-</string>
<key>searchTerm</key>
<string>|</string>
</dict>
</dict>
<dict>
<key>action name</key>
<string>Remove trailing spaces</string>
<key>action parameter list</key>
<dict>
<key>active</key>
<true/>
<key>fragmentSelection</key>
<integer>0</integer>
</dict>
</dict>
<dict>
<key>action name</key>
<string>Remove text at front</string>
<key>action parameter list</key>
<dict>
<key>active</key>
<true/>
<key>fragmentSelection</key>
<integer>1</integer>
<key>ignoreCase</key>
<integer>1</integer>
<key>replace</key>
<string> </string>
<key>with</key>
<string></string>
</dict>
</dict>
</array>
<key>currentActionIndex</key>
<integer>10</integer>
</dict>
<key>description</key>
<string></string>
<key>minimumVersion</key>
<string>8.0.0.0</string>
</dict>
</plist>

 

 

Cet article vous a-t-il été utile ?
Utilisateurs qui ont trouvé cela utile : 0 sur 0
Vous avez d’autres questions ? Envoyer une demande

0 Commentaires

Vous devez vous connecter pour laisser un commentaire.
Réalisé par Zendesk