python 百宝箱
百宝箱
1. 正则表达式
删除缓存文件
os.system("/sbin/fuser -k .nfs*")
os.system("rm -rf .nfs*")
os.system("rm -rf .*swp")
去除某些匹配
(?!pattern):pattern来匹配不需要的
rm_dat = re.compile(r'^(?!mon).*_t\d.*\d.dat$') #选择不是以mon开头的dat文件。
2. 获取目录
获取源文件所在目录
sys.path[0] # 脚本入口文件所在目录
__file__ # 脚本入口文件所在目录及文件名
获取执行脚本的目录
os.getcwd() # 脚本调用所在目录,敲命令的目录
dir_name = os.path.abspath(os.path.join(os.getcwd(),"."))