GithubHelp home page GithubHelp logo

multirename's Introduction

MultiRename

这是一个在 Shell 操作,批量修改文件名,文件路径的脚本。


用户需求

为什么做这个脚本呢? 收集狂魔收集了很多网上资源之后,常常能碰到这样的问题。 例如,下载了多季,每个 video 文件名,都带影响美观的广告。如:

'【大人影视 www.drys.com】Game of Throne s0101.mp4'
'【大人影视 www.drys.com】Game of Throne s0102.mp4'
'【大人影视 www.drys.com】Game of Throne s0103.mp4'

不可能一个文件一个文件的手动重命名吧。

另外,爬虫下载了很多图片,根据类型分了很多个目录,想一起查看图片很别扭, 需要退出当前图片文件夹,在进入新图片文件夹。这时,干脆会想直接保存到一个目录。 在比如,几万张图片保存在一个文件夹,进入文件夹之后,显示小图片,缓存特别吃力。 这时候就会希望按某种规格,对这些文件进行分类。

根据这些个人需求做了此脚本。


环境安装

配置 Python 环境,然后打开命令行模式,输入如下命令。 至于 windows 下如何打开命令行模式, winows键 + R键,输入 'cmd' 即可。

$ git clone [email protected]:guzdy/MultiRename.git
$ cd MultiRename
$ python setup.py install

主要功能

安装完 setup.py 后, 在终端输入 'mtrn' 即可进入脚本。 脚本是引导式菜单,根据菜单要求输入相应选项即可轻松使用。

[常用选项] 
a. 从文件名中批量删除或替代某段文字。
b. 在文件名前头批量增加相同文字。
d. 在文件名后头批量增加相同文字(文件名不包括扩展名)。

[其他多级子目录下多文件处理]
c. 在文件名前头增加各级目录名(从刚刚输入目录开始)。
f. 把当前目录下面各级子目录的所有子文件,合并到当前目录。
j. 把当前目录下面各级目录中所有<非图片文件>,合并到新建'not_img'目录中。

[其他当前目录下的多文件处理] 
g. 批量删除文件<扩展名>。
e. 按<文件创建时间>顺序,用数字为名(0, 1, 2...)批量修改文件名。
   (LINUX系统中是按最后修改时间, 文件扩展名不受影响)
h. 按文件名<开头相同>文字进行分类,并设置目录保存。
i. 根据文件名中的<相同关键词>进行分类,并设置目录保存。
l. 根据<正则式>,对文件名进行分类,并设置目录保存。
k. 当前目录下文件数量太多,缓存量大影响读取速度时,按<数量>分类保存。

multirename's People

Contributors

guzdy avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.