Skip to content
This repository has been archived by the owner on Mar 22, 2020. It is now read-only.

📝 Batch rename using encoded string, prevent coding bugs. 批量将文件名编码化重命名,防止在服务器中因为非英文路径导致一些错误。

License

Notifications You must be signed in to change notification settings

kagurazakayashi/filenameencoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Filenameencoder

非英文字符文件名.jpg -> Filenameencoder rename -> 6Z2e6Iux5paH5a2X56ym5paH5Lu25ZCN.jpg -> Filenameencoder rename -> 非英文字符文件名.jpg

  • for Python 2.x : filenameencoder.py
  • for macOS GUI (unfinished): filenameencoder/

###Usage (for Python):

filenameencoder.py [[--encoding [disable|base64|md5|sha1] | --decoding [disable|base64]] [--file "filename" | --folder "foldername"] [--readonly] [--hiddenfiles] [--yes] [--readencode [auto|utf-8|mbcs|gbk|...]] [--writeencode [auto|utf-8|mbcs|gbk|...]]

Enter "filenameencoder.py --help" to get help.

  • --help [en|cn] | -h [...] | /? [...]:
  • Display the help. Default value is en.
  • --encode [disable|base64|md5|sha1] | -e [...] | /e [...] :
  • Set encoding mode (default). Default value is disable.
  • --decode [disable|base64] | -d [...] | /d [...] :
  • Set decoding mode. Default value is disable.
  • --file "filename" | -i "filename" | /i "filename" :
  • Rename a file.
  • --folder "foldername" | -f "foldername" | /f "foldername" :
  • Rename all files in a folder.
  • --hiddenfiles | -s | /s :
  • Include hidden files. Default value is void (not included).
  • --yes | -y | /y :
  • Don't ask me, all allowed.
  • --no | -n | /n :
  • Don't ask me, all refused.
  • --readencode [auto|utf-8|mbcs|gbk|...] | -r [...] | /r [...] :
  • (Advanced) Read file name using encoding. Default value is auto.
  • --writeencode [auto|utf-8|mbcs|gbk|...] | -w [...] | /w [...] :
  • (Advanced) Write file name using encoding. Default value is auto.

###使用方法 (for Python):

filenameencoder.py [[--encoding [disable或base64或md5或sha1]或者--decoding [disable或base64]] [--file "文件名"或者--folder "文件夹名"] [--readonly] [--hiddenfiles] [--yes] [--readencode [auto或utf-8或mbcs或gbk或...]] [--writeencode [auto或utf-8或mbcs或gbk或...]]

  • --help [en或cn] 或者 -h [...] 或者 /? [...] :
  • 显示这些帮助信息,添加 cn 可以显示此中文帮助。默认值为英语。
  • --encode [disable或base64或md5或sha1] 或者 -e [...] 或者 /e [...] :
  • 使用指定方式编码(默认)。默认值是 disable 。
  • --decode [disable或base64] 或者 -d [...] 或者 /d [...] :
  • 使用指定方式解码。默认值是 disable 。
  • --file "文件名" 或者 -i "文件名" /i "文件名" :
  • 重命名单一文件。
  • --folder "文件夹名" 或者 -f "文件夹名" 或者 /f "文件夹名" :
  • 重命名一个文件夹中的所有文件。
  • --hiddenfiles 或者 -s 或者 /s :
  • 包含隐藏文件。默认值是不包含隐藏文件。
  • --yes 或者 -y 或者 /y :
  • 不进行确认询问,直接进行重命名操作。
  • --no 或者 -n 或者 /n :
  • 不进行确认询问,仅进行预览。
  • --readencode [auto或utf-8或mbcs或gbk或...] 或者 -r [...] 或者 /r [...] :
  • (高级选项)指定读取文件名时使用的字符编码。默认值为自动。
  • --writeencode [auto或utf-8或mbcs或gbk或...] 或者 -w [...] 或者 /w [...] :
  • (高级选项)指定写入文件名时使用的字符编码。默认值为自动。

###e.g. / 使用示范 (for Python):

  • command$ python filenameencoder.py -e base64 -f test/

  • *. /Users/KagurazakaYashi/filenameencoder/test/.DS_Store

  • -> Skip hidden file.

    1. /Users/KagurazakaYashi/filenameencoder/test/重命名测试文件1.test
  • -> /Users/KagurazakaYashi/filenameencoder/test/5rWL6K+V5pWw5o2uMQ==.test

    1. /Users/KagurazakaYashi/filenameencoder/test/重命名测试文件2.test
  • -> /Users/KagurazakaYashi/filenameencoder/test/5rWL6K+V5pWw5o2uMg==.test

  • 2 Ready, 1 Skip, 3 Total

  • Start rename (y/N)? :y

  • Start rename ...

    1. /Users/KagurazakaYashi/filenameencoder/test/重命名测试文件1.test
  • -> /Users/KagurazakaYashi/filenameencoder/test/5rWL6K+V5pWw5o2uMQ==.test

  • -> OK.

    1. /Users/KagurazakaYashi/filenameencoder/test/重命名测试文件2.test
  • -> /Users/KagurazakaYashi/filenameencoder/test/5rWL6K+V5pWw5o2uMg==.test

  • -> OK.

  • 2 OK, 0 Fail, 1 Skip, 3 Total.

  • command$ python filenameencoder.py -d base64 -f test/

  • *. /Users/KagurazakaYashi/filenameencoder/test/.DS_Store

  • -> Skip hidden file.

    1. /Users/KagurazakaYashi/filenameencoder/test/5rWL6K+V5pWw5o2uMg==.test
  • -> /Users/KagurazakaYashi/filenameencoder/test/重命名测试文件2.test

    1. /Users/KagurazakaYashi/filenameencoder/test/5rWL6K+V5pWw5o2uMQ==.test
  • -> /Users/KagurazakaYashi/filenameencoder/test/重命名测试文件1.test

  • 2 Ready, 1 Skip, 3 Total

  • Start rename (y/N)? :y

  • Start rename ...

    1. /Users/KagurazakaYashi/filenameencoder/test/5rWL6K+V5pWw5o2uMg==.test
  • -> /Users/KagurazakaYashi/filenameencoder/test/重命名测试文件2.test

  • -> OK.

    1. /Users/KagurazakaYashi/filenameencoder/test/5rWL6K+V5pWw5o2uMQ==.test
  • -> /Users/KagurazakaYashi/filenameencoder/test/重命名测试文件1.test

  • -> OK.

  • 2 OK, 0 Fail, 1 Skip, 3 Total.

About

📝 Batch rename using encoded string, prevent coding bugs. 批量将文件名编码化重命名,防止在服务器中因为非英文路径导致一些错误。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages