想要达到的目标: 读取某个目录下的文件名,假如有中文即名字中有字符 <0 || >127时,就将该文件名的每个字符进行 %127 运算 ,之后将该文件重命名为运算后的字符。 由于小弟对shell确实不熟悉,百度半天没找出个所以然,还请各位大神帮忙看看,大致都需要些什么样函数才能实现,若能给出例子更加感激不尽!
by switchrouter - Shell - 2014-03-18 20:21:45 阅读(3025) 回复(12)
源文件如下: aaaaaaa_access_log.2012-06-20 aaaaaaa_access_log.2012-06-21 aaaaaaa_access_log.2012-06-22 怎么批量修改成如下格式: aaaaaaa_access_20120620.log aaaaaaa_access_20120621.log aaaaaaa_access_20120622.log
[root@amanda1 ~]# ls -l --time-style +%Y%m%d -tr total 232 -rw-r--r-- 1 root root 26690 19981020 config.guess -rwxr-xr-x 1 root root 6579 19990223 rempath.sh -rwxr-xr-x 1 root root 3891 19990223 localpath.sh -rw-r--r-- 1 root root 10985 19990223 hostdump.html -rwxr-xr-x 1 root root 46299 19990223 hostdump.sh -rw-r--r-- 1 root root 36531 20101009 install.log.syslog -rw-r--r-- 1 root root 6...
我有一个文件,叫“11 - 飘移[头文字D THE MOVIE]主题曲.mp3”,我想把它重命名为“飘移[头文字D THE MOVIE]主题曲.mp3” 自己弄半天也不对,主要是[,]和空格的问题,谢谢大家了
上传的部分jpg图片多了个jpg扩展名, freebsd下有什么好的办法.
windows下很方便:
copy *.jpg.jpg *.txt
move *.jpg.jpg *.txt
但是
copy没有cp -R的功能
cp没有copy的通配符功能
唉, 忠义不能两全, 鱼与熊掌不可兼得
我的解决办法是:
find dir -name "*.jpg.jpg" >jpg
sed -n "s/^/ /;s/\.jpg//p" jpg>jpg1
lam jpg jpg1>jpg2
xargs -n2
使用java的renameTo重命名文件的时候,该函数的返回类型是boolean,应该用判断语句进行成功与否的选择.如果重命名对象已经存在了的话,那么操作将失败. 如下: File file1=new File("G:\\rename\\a.java"); File file2=new File("G:\\rename\\abcd.java"); if(file1.exists()){ if(file1.renameTo(file2)==true){ //判断file2是否存在 System.out.println("rename"); }else...
本帖最后由 Linux菜农 于 2013-11-17 12:50 编辑 怎样将当前目录下的所有文件批量重命名? 将当前目录下所有文件的文件名只保留前6位,扩展名改为.rar 如将182005?mak 改为182005.rar 182005?mak为无扩展名的文件,?号应该是特殊字符,用ls命令显示为? 在资源管理器里面显示为特殊字符
转:John Smith Python - 批量文件重命名 两个目标两个: 1. 输入一组文件名,进行批量重命名; 2. 输入一组目录名,批量重命名各个目录下的文件。 附加功能: 1. 可根据文件的创建日期对文件重新排序; 2. 重命名方式为递增数列,可带前后缀; 3. 可以指定输出目录,如果不指定输出目录,则在原文件夹中重命名,默认为在原文件夹中进行重命名; 4. 可指定在重命名后删除原文件(只有输出目录不同时有效),默认为不删...