为指定目录的指定后缀文件首行添加“#coding:utf-8”
2016-12-13 13:52
393 查看
为了使用中文需要在py文件的首行添加“#coding:utf-8”,为了方便,我们一次性为我们的工作目录的所有py文件都添加上:
执行如:
#!/bin/bash function scandir() { local cur_dir parent_dir workdir workdir=$1 cd ${workdir} if [ ${workdir} = "/" ] then cur_dir="" else cur_dir=$(pwd) fi for dirlist in $(ls ${cur_dir}) do if test -d ${dirlist};then cd ${dirlist} scandir ${cur_dir}/${dirlist} $2 cd .. else local filename=$dirlist if [[ ${filename:(-${#2})} = $2 ]] then exist=`cat $filename | sed -n '1p'| grep '#coding:utf-8'` if [[ -z $exist ]] then echo "modifying file:"$filename sed -i 1'i\#coding:utf-8' $filename fi fi fi done } if test -d $1 then scandir $1 $2 elif test -f $1 then echo "you input a file but not a directory,pls reinput and try again" exit 1 else echo "the Directory isn't exist which you input,pls input a new one!!" exit 1 fi
执行如:
./add_utf8.sh /usr/lib/python2.7/dist-packages/nova/ .py
相关文章推荐
- C#Winfrom获取指定目录下所有文件名称和文件名称相应的目录 并且添加到DataTable
- Asp.net 获取指定目录下的后缀名为".doc" 的所有文件名和文件路径
- 关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- java 使用递归获取指定文件路径目录,删除指定的文件后缀(可扩展,根据具体需要的删除的后缀进行配置)~~
- 统计指定目录下,指定后缀文件的个数及内容行数
- 一个循环给指定目录下的图片文件添加水印的程序
- Qtreewidget遍历添加指定目录下所有文件
- 指定目录下所有文件后缀改名
- 用rar命令行 添加指定文件到压缩包的指定目录中
- 遍历指定目录下的图片文件 显示在gridview 并添加点击事件
- 在指定目录查找指定后缀文件的shell脚本代码
- 搜索指定目录下的指定后缀名字的所有文件的内容
- javase——递归获取指定目录下(包括子目录)指定后缀的文件的文件名
- 从目录中查找指定后缀文件内的指定字符串
- AIX 删除指定目录、指定后缀、指定天数以前的历史文件
- 将指定目录下所有的固定后缀的文件拷贝到另一个目录
- bat---找出目录下指定的后缀文件
- 列出指定目录下后缀是.mp3的所有文件
- 关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- 批处理-删除目录和所有子目录里的指定后缀文件