用python搜索文件夹内所有文件,并且根据名字打开其他文档

我目前一个文件夹A下有多个文档以字母_时间_数字的方式命名另一个文件夹B下有字母_数字方式命名的文档现在要实现搜索A下的所有文档然后忽略掉文档名字的时间,打开对应的的B下... 我目前一个文件夹A下有多个文档 以字母_时间_数字的方式命名 另一个文件夹B下有 字母_数字方式命名的文档
现在要实现 搜索A下的所有文档 然后忽略掉文档名字的时间 ,打开对应的的B下面的文档
例如 A下面有 app__20131122_08_43_54_1 B下面有 app__1 发现A就打开B
这能实现么?
展开
 我来答
271680114
推荐于2016-07-22 · TA获得超过466个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:206万
展开全部
import glob, os, re

path_a = 'e:\\A'
path_b = 'e:\\B'

a_files = glob.glob('%s\\*' % path_a)
b_files = glob.glob('%s\\*' % path_b)

for f in a_files:
    file_name = os.path.basename(f)
    file_name_in_folder_b = re.subn(ur'\d{8}_\d{2}_\d{2}_\d{2}_', '', file_name)
    full_path = '%s\\%s' % (path_b, file_name_in_folder_b)
    if full_path in b_files:
        file_in_b = open(full_path, 'r')
追问
先谢谢大大
我是PY3.2
为啥会在
file_name_in_folder_b = re.subn(ur'\d{8}_\d{2}_\d{2}_\d{2}_', '', file_name)
这一行的re.subn(ur'\d{8}_\d{2}_\d{2}_\d{2}_',最后的引号那里提示invalid syntax啊
缩进没问题啊
追答
file_name_in_folder_b = re.subn(r'\d{8}_\d{2}_\d{2}_\d{2}_', '', file_name)

去掉u就可以了,python3没有这个写法了

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式