最近写的几段小工具代码

一、bash路径中的space

#!/bin/bash
echo `pwd`
bakup=$IFS
IFS=`echo -en "\n\b"`
for i in $(find . -name "Screen*");do
	new=${i// /_}
	#echo ${new}
	new=${new/Screen_Shot_/}
	echo ${new}
	mv ${i} ${new}
done
IFS=$bakup

二、大量图片切割

#!/bin/bash
path=$(cd "$(dirname "$0")"; pwd)
echo ${path}
cd ${path}
rm _2016*.png
for i in $(find . -name "*.png");do
	convert $i -quality 100 -crop 480x320+88+106 ${i/2016/_2016}
done


三、iphone相册大量图片分割到多个目录(4000张图片,放一个目录预览非常慢!)

import java.io.File;

public class What {
	
	public static String wrap(int value) {
		String item = String.valueOf(value);
		int len = 4 - item.length();
		StringBuffer sb = new StringBuffer();
		for (int j = 0; j < len; j ++) {
			sb.append("0");
		}
		sb.append(item);
		return sb.toString();
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String strPath = "/Users/max/Images/iPhone4s/";
		File dir = new File(strPath);
		if (!dir.exists()) {
			System.out.println("Error");
			return;
		}
		StringBuffer sb = new StringBuffer();
		sb.append("#!/bin/bash\n");
		sb.append("cd ").append(strPath).append("\n");
		for (int i = 1; i <= 4000; i += 200) {
			String from = wrap(i);
			String to = wrap(i + 199);
			String result = from + "~" + to;
//			System.out.println(result);
			String path = strPath + result;
			File item = new File(path);
			if (!item.exists()) {
				item.mkdir();
			}
			for (int j = i; j <= i + 199; j ++) {
				String haha = "IMG_" + wrap(j) + ".png";
				File f = new File(strPath + haha);
				if (!f.exists()) {
					continue;
				}
				sb.append("mv ").append("IMG_").append(wrap(j)).append(".png ");
				sb.append(result).append(File.separator).append("\n");
			}
		}
		System.out.println(sb);
		IOBridge.write(sb.toString(), new File("/Users/max/Desktop/start"));
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值