鱼C论坛

 找回密码
 立即注册
查看: 1660|回复: 4

python re模块问题

[复制链接]
发表于 2018-2-26 22:36:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 运运520 于 2018-2-26 22:39 编辑
  1. def tomcat_rotate(logdir):
  2.     backdir = os.path.join('/apps/logs/backup/', sys.argv[1], logday)
  3.     if not os.path.isdir(backdir):
  4.         os.makedirs(backdir)
  5.     for root, dirs, files in os.walk(logdir):
  6.         # print(root,dirs,files)
  7.         for dir in dirs:
  8.             if dir == 'logs':
  9.                 tempdir = os.path.join(root, dir)
  10.                 for rootson, dirson, fileson in os.walk(tempdir):
  11.                     for file in fileson:
  12.                         filedir = os.path.join(rootson, file)
  13.                         print(filedir)
  14.                         obj = re.match(r'/apps/svr/server/(.+)/logs/.+\d+(.*)\.log$, filedir, re.I)
  15.                         # print(obj.group(1))
  16.                         dst_dir = os.path.join(backdir, obj.group(1))
  17.                         if not os.path.isdir(dst_dir):
  18.                             os.makedirs(dst_dir)
  19.                         if obj and os.path.getsize(filedir) > 0:
  20.                             os.chdir(os.path.dirname(filedir))
  21.                             try:
  22.                                 t = tarfile.open(os.path.join(dst_dir, file + 'tar.gz'), 'w:gz')
  23.                                 t.add(file)
  24.                                 t.close()
  25.                             except Exception as e:
  26.                                 print(e)
  27.                             finally:
  28.                                 os.remove(file)
复制代码



/apps/svr/server/bubugao-demoNO1/logs/manager.2014-11-28.log
/apps/svr/server/bubugao-demoNO1/logs/host-manager.2014-11-27.log
/apps/svr/server/bubugao-demoNO1/logs/manager.2014-11-27.log
/apps/svr/server/bubugao-demoNO1/logs/host-manager.2014-11-28.log
/apps/svr/server/bubugao-demoNO1/logs/host-manager.2014-11-26.log
/apps/svr/server/bubugao-demoNO1/logs/manager.2014-11-26.log
/apps/svr/server/bubugao-demoNO1/logs/localhost_access_log.2014-11-26.txt

为什么会把最下面的那个匹配出来,
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-2-26 22:46:06 | 显示全部楼层
re.match(r'/apps/svr/server/(.+)/logs/.+\d+(.*)\\.log$', filedir, re.I)  按照变成语音多写一个\也不行。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-26 23:00:09 | 显示全部楼层
运运520 发表于 2018-2-26 22:46
re.match(r'/apps/svr/server/(.+)/logs/.+\d+(.*)\\.log$', filedir, re.I)  按照变成语音多写一个\也不行 ...

\\.,这个表示‘\’+一个任意字符
而\.表示‘.’字符
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-27 09:13:08 | 显示全部楼层
snail:) 发表于 2018-2-26 23:00
\\.,这个表示‘\’+一个任意字符
而\.表示‘.’字符

看清楚啊。。大兄弟,我那个是补充说明,是说两个都没用。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-27 09:54:22 | 显示全部楼层
找到原因了,感谢了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-28 05:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表