用python搜索文件夹内所有文件,并且根据名字打开其他文档
我目前一个文件夹A下有多个文档以字母_时间_数字的方式命名另一个文件夹B下有字母_数字方式命名的文档现在要实现搜索A下的所有文档然后忽略掉文档名字的时间,打开对应的的B下...
我目前一个文件夹A下有多个文档 以字母_时间_数字的方式命名 另一个文件夹B下有 字母_数字方式命名的文档
现在要实现 搜索A下的所有文档 然后忽略掉文档名字的时间 ,打开对应的的B下面的文档
例如 A下面有 app__20131122_08_43_54_1 B下面有 app__1 发现A就打开B
这能实现么? 展开
现在要实现 搜索A下的所有文档 然后忽略掉文档名字的时间 ,打开对应的的B下面的文档
例如 A下面有 app__20131122_08_43_54_1 B下面有 app__1 发现A就打开B
这能实现么? 展开
1个回答
展开全部
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没有这个写法了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询