在将windows上的jsp网页移植到linux环境中时,发现一个个的转换编码及修改默认编码类型太慢,写此脚本进行尝试文件遍历~
好久不写,手生了。
#!/bin/bash # # SPATH="/root/chengji/WebRoot" DPATH="/web" # 函数开始部分 CYCLING(){ filelist=`ls -1 $SPATH` for filename in $filelist ; do if [ -f $filename ] ; then echo Filename:$filename /usr/bin/iconv -f GBK -t UTF-8 $SPATH/$filename -o $DPATH/$filename #cp -pv $SPATH/$filename $DPATH/$filename 该句为前期便利效果测试 sed -i -e 's/gb2312/UTF-8/g' -e 's/GB2312/UTF-8/g' $DPATH/$filename elif [ -d $filename ] ; then DPATH=$DPATH/$filename mkdir -pv $DPATH cd $filename SPATH=`pwd` # Next for recurse 如果遇到目录进行自我调用。。。实现深层遍历 CYCLING # Next Usag: basename dirname DPATH=`dirname $DPATH` SPATH=`dirname $SPATH` cd $SPATH else echo "File $SPATH/$filename is not a common file.Please check." fi done } # 命令开始部分 cd $SPATH CYCLING echo "All Done."
当然,上面的代码由于使用了函数循环调用,显的很臃肿。下面来一种简单的方法,find一下:
#/bin/bash #Auth: Mo #Desc: # SPATH="/root/chengji" DIR=WebRoot DPATH="/web" find ${DIR} -type d -exec mkdir -pv ${DPATH}/{} \; find ${DIR} -type f -exec iconv -f GBK -t UTF-8 {} -o ${DPATH/{} \; echo "The file Next Listed is not a common file or directory ,please check." find ${DIR} ! -type f -a ! -type d -ecec ls -l {} \; find $DPATH -type f -exec sed -i -e 's/gb2312/UTF-8/g' -e 's/GB2312/UTF-8/g' {} \; echo ' ' echo "All Done."
本文向大家介绍Python遍历目录并批量更换文件名和目录名的方法,包括了Python遍历目录并批量更换文件名和目录名的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python遍历目录并批量更换文件名和目录名的方法。分享给大家供大家参考,具体如下: 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《
本文向大家介绍VBS脚本实现遍历批量替换多目录多文件内容的代码,包括了VBS脚本实现遍历批量替换多目录多文件内容的代码的使用技巧和注意事项,需要的朋友参考一下 有时候我们需要将一个目录与子目录中的多个htm网页文件实现批量替换,这里就为大家分享一下 将以下代码复制到一个文本文档中,并将文本文档的后缀修改为.vbs,直接运行即可 cmd /c dir /s/b *.htm > list.htm就是将
问题内容: 我正在寻找一个循环遍历目录中所有文件的PHP脚本,以便可以使用文件名进行操作,例如格式,打印或将其添加到链接中。我希望能够按名称,类型或创建/添加/修改的日期对文件进行排序。(想想目录“ index”。)我还希望能够将排除项添加到文件列表中,例如脚本本身或其他“系统”文件。(类似于和“目录”。) 由于我希望能够修改脚本,因此我对查看PHP文档和学习如何自己编写更感兴趣。就是说,如果有任
本文向大家介绍shell 递归遍历目录下的所有文件并统一改名的方法,包括了shell 递归遍历目录下的所有文件并统一改名的方法的使用技巧和注意事项,需要的朋友参考一下 遇到一道题目,如何把某个目录下的每个文件统一在名字前加上”abc”,用shell实现 首先分析,一个目录下除了文件,还可能存在目录,这里可以看出需要有递归操作,如果是文件直接改名,目录则进入然后进行遍历 如何实现遍历?我们写一个函数
本文向大家介绍nodejs批量修改文件编码格式,包括了nodejs批量修改文件编码格式的使用技巧和注意事项,需要的朋友参考一下 摘要: 最近在制作手册的时候遇到了一个问题'文档乱码',查看文件之后发现文件编码不对,总共100多个文件,如果用编辑器另存为utf8,那就悲催了。所以自己就写了个程序,批量修改文件编码格式。 代码: 小结: 上面的程序支持多级目录,同一个文件不能进行多次操作,
问题内容: 我想在特定文件或目录更改时运行Shell脚本。 我如何轻松做到这一点? 问题答案: 使用inotify-tools。