[Python] aFileSplit 文件分割器

最近正在学Python,做为一个小练习,写了一个脚本,能分割文件,大家如果有用就收去吧…

介绍:
    aFileSplit是一个命令行下简单的文件分割器,当前能够支持GBK和UTF-8的编码,也可以把文件看做二进制文件进行分割。

使用方法:
afilesplit.py [options] file1 file2 …
Options:
-b                           把文件看做二进制文件分割
-s size                    按照固定大小分割文件,size的单位是Byte,最小为10
-l line                      按照固定行数分割文件,最小为1
-o savedir              指定输出目录
-h                           显示帮助
-f dos|unix|mac      把文件保存成dos或者unix或着mac的格式,不选则保存成系统默认格式
-z                           输出信息成Zenity能识别的格式,方便大家写脚本
-d                           调试模式

另附上一脚本,给大家写脚本作为参考..

安装方法:
1. 下载afilesplit.zip,解压后进入终端到解压后的目录
sudo cp ./afilesplit.py /usr/bin
2. 下载4aFileSplit.zip,解压并复制文件到~/.gnome2/nautilus-scripts目录下。
3. 打开终端,进入到~/.gnome2/nautilus-scripts下,将该文件变为可执行
chmod +x *

4afilesplit (39)
afilesplit (39)

[Nautilus Scripts] 把选定的WMA转换成MP3

最近在下专辑,但是下载下来之后都是wma格式,由于wma和linux下很多播放器(Rhythmbox, Songbird等)都不能很好的兼容,使用起来比较麻烦,所以写了这个脚本,希望也可以方便一下大家….

工具介绍:
把选定的WMA格式的文件转换成MP3的文件,如果在Nautilus下没有选定任何文件,那么将不进行转换。

安装方法:
1. 下载文件,解压并复制文件到~/.gnome2/nautilus-scripts目录下。
2. 打开终端,进入到~/.gnome2/nautilus-scripts下,将该文件变为可执行
chmod -R +x *

关于转换成MP3的比特率:
用gedit打开文件,查找 BITRATE=
后面写上想转换成的比特率即可,个人推荐192,因为实际上192和320已经没有什么区别了,但是大小小了将近一倍,而192和128却相差很远,一般可以明显感觉到128的mp3声音很闷….

注意:
转换的时候,lame把wav转换成mp3的时候需要花费较长的时间,一般一个mp3需要大概40s到50s,请较为耐心的等待下。

需求:
zenity (一般现在的Linux都已经内置了)
lame (用于将wav格式的文件转换成mp3,一般Linux也应该都有吧)
mplayer (用来将wma转换成wav格式,这个没有的要装一下)

由于本人水平有限,所以大家有建议,或者有兼容性更好的办法,关于更好更直观的zenity –progress使用方法都可以联系我…

wma2mp3 (38)

[Nautilus Scripts] FSUtils 常用脚本包

一个很简单的脚本包,但是都是平时常用的东西,于是就做了了脚本包,不知道对大家有用没。

工具介绍:
FileConv:
DOS 2 Unix: 将DOS文件格式的文本文件转换成Unix文件格式
MAC 2 Unix: 将MAC文件格式的文本文件转换成Unix文件格式
Unix 2 DOS: 将Unix文件格式的文本文件转换成DOS文件格式
Unix 2 MAC: 将Unix文件格式的文本文件转换成MAC文件格式

Utils:
GEdit ( GB18030 ): 用gedit以GB18030的编码打开文件,支持多文件
GEdit ( GBK ): 用gedit以GBK的编码打开文件,支持多文件
GEdit ( UTF-8 ): 用gedit以UTF-8的编码打开文件,支持多文件
Terminal Here: 打开终端,并进入当前目录

Root:
Browse Here As Root: 以Root身份查看当前文件夹
GEdit As Root ( GB18030 ): 以Root身份用gedit以GB18030的编码打开文件,支持多文件
GEdit As Root ( GBK ): 以Root身份用gedit以GBK的编码打开文件,支持多文件
GEdit As Root ( UTF-8 ): 以Root身份用gedit以UTF-8的编码打开文件,支持多文件
Terminal Here As Root: 以Root方式进入终端,并且进入当前目录

安装方法:
1. 下载文件,并复制文件到~/.gnome2/nautilus-scripts目录下。
2. 打开终端,进入到~/.gnome2/nautilus-scripts下,将该文件变为可执行
chmod -R +x *

fsutils (35)

[Nautilus Scripts] ImageScriptPack1.0 图像控制脚本包

在ImageResizer的基础上做了些改进,并加入了其他类似的脚本,希望能有点用。

安装方法:
1. 下载文件,并复制文件到~/.gnome2/nautilus-scripts目录下。
2. 打开终端,进入到~/.gnome2/nautilus-scripts下,将该文件变为可执行
chmod -R +x *

脚本介绍:
Decolor: 去色脚本
Flip: 纵向翻转
Flop: 横向翻转
Resize: 更改图像大小
Rotate: 旋转,正的数值表示顺时针转的角度,负的数值表示逆时针转的角度,请大家尽量不要使用非90的倍数角
Trim: 删除图像边缘空白
Convert/2 BMP: 把指定图片转换成BMP格式的文件
Convert/2 GIF: 把指定图片转换成GIF格式的文件
Convert/2 PNG: 把指定图片转换成PNG格式的文件
Convert/2 JPEG: 把指定图片转换成JPEG格式的文件

注意事项:
1. 以下所有的脚本都只能对JPG, GIF, PNG, BMP类型的图像起作用。
2. 选定图像后运行脚本,则只转换选定的图像,否则将转换整个文件夹下所有的图像。
3. Resize脚本会把转换后的图像输出到"当前文件夹/resize"文件夹下,而其他脚本将直接修改源图像,如果出现误操作,将不可恢复,大家使用时请小心。

修正说明:
+ 修正了ImageResizer中,中文支持不好的问题。
+ 修正了部分Bug。

imagescriptpack (38)

[Nautilus Scripts] ImageResizer 更改选定图片的分辨率

     昨天帮老师整理四六级照片,所以写了这个脚本,可以更改当前文件夹内所有图片或者选定图片的分辨率,大家从数码相机里面拷出的照片一般都需要集体调整大小,这个时候就可以使用这个脚本。
     当没有选定任何图片的时候运行这个脚本,将更改当前文件夹下所有的JPG、GIF、PNG、BMP的图片的分辨率,如果选择了图片,就更改选定图片的分辨率,更改分辨率后的图片,将保存到"当前目录/resized"目录下。

名称:ImageResizer
版本:v1.0
功能:更改当前文件夹内所有图片或者选定图片的分辨率
安装方法:
1. 下载文件,并复制文件到~/.gnome2/nautilus-scripts目录下。
2. 打开终端,进入到~/.gnome2/nautilus-scripts下,将该文件变为可执行
chmod +x ImageResizer
需求: ImageMagick, Zenity

imageresizer (37)

[BASH] 校内相册下载脚本

    说实话,很想下载ZASDF那个相册…但是貌似很麻烦,一个一个页面看,实在是郁闷,不过幸好用的是Linux,花了点时间写了这个脚本,可以下载校内的相册,当然是不管有没有加好友都可以,如果设置了隐私可能不行,没有怎么去研究……

安装:
下载压缩包解压缩,到命令行下,进入解压到的目录,然后执行以下命令:
sudo cp ./xnpicd /usr/bin/xnpicd
sudo chmod +x /usr/bin/xnpicd
即可

使用方法:
xnpicd userid
userid就是在用户主页的地址id=后的数字,比如我的是http://xiaonei.com/profile.do?id=223058453
那么我的userid就是223058453

下载地址:xnpicd (40)

[BASH] ArrangeMp3 v1.0

    由于From Summer这个超级音乐博客,导致了我的疯狂下载,时间长了,下载文件夹就变得极端混乱,于是写了这个BASH,可以用来整理下载的压缩包。

名称:ArrangeMp3
版本:v1.0
作者:Asp
使用方法:ArrangeMp3.sh [-r] [paths]
开启"-r"选项,则整理所有的子文件夹,如果整理过后子文件夹为空,则删除该文件夹。

关于文件名的匹配规则:
    本Shell是利用patterns文件中的表达式来匹配的,正则表达式的标准是sed编辑器的标准。在patterns文件中,%Author%是作者,%Album%是专辑名,如果你下载的压缩包名称和内置的几个都不匹配,可以自己定义规则。由于patterns文件中的表达式是从上向下依次匹配的,所以请将复杂的表达式写在上面,以免先匹配了简单的表达式而产生了不理想的结果。

关于保存位置:
    当前Shell中默认的文件保存方式是将文件移动成"待整理的目录/Packages/%Author%/%Album%.fileext",如果你想更改默认的保存文件夹,请打开Shell,查找"`pwd`/Packages/",更改Packages即可。之后请务必更改原来Packages文件夹下的名称,不然重新整理的时候会出错。
    如果你不喜欢"./%Author%/%Album%.fileext"的保存方法,可以打开Shell,查找"mv "$3" "$NOW_PACKAGE_DEST_PATH$1/$2.$4"",更改"$NOW_PACKAGE_DEST_PATH$1/$2.$4"即可,$1是作者,$2是专辑名,$4是文件后缀,比如你要让你的文件都保存成"./%Author%/%Author% – %Album%.fileext"的格式,就将其更改成为"$NOW_PACKAGE_DEST_PATH$1/$1 – $2.$4"即可。

arrangemp3 (36)