【发布时间】:2018-07-24 07:24:34
【问题描述】:
我正在尝试将文件从一个文件夹复制粘贴到另一个文件夹。但是这个文件每天都会产生,所以文件名会改变。我想创建一个 reg 表达式来识别文件夹中的正确文件。我不熟悉正则表达式,所以也许我可以得到一些提示?
复制文件的文件路径如下: G:\贸易报告_Daily1_FI_2000_2018-07-24-06-40-42.xlsx
这部分在所有文件中都是相同的。
交易报告_每日 这部分发生了变化。
2018-07-24-06-40-42.xlsx
我想我可能会使用 datetime 模块来帮助确定正确的日期。但是日期 (-06-40-42) 之后的数字是随机的。
import re, os
from datetime import date
today = date.today()
RNRegex = re.compile(r'Rolfe and Nolan Trade Reports_Daily1_FI_2000_' + str(today) +'-\d\d-\d\d-\d\d.xlsx')
#os.listdir(r'G:RLN FI Reports')
for RNfile in os.listdir(r'G:\RLN FI Reports'):
mo = RNRegex.search(RNfile)
if mo == None:
continue
else:
print(mo)
EDIT:
My Output now
runfile('C:/Users/z000xxx/.spyder-py3/untitled21.py',
wdir='C:/Users/z000xxc/.spyder-py3')
<_sre.SRE_Match object; span=(0, 69), match='Rolfe and Nolan Trade
Reports_Daily1_FI_2000_2018>
【问题讨论】:
-
不要在 Python 中对变量使用大写命名!不要在 Windows 路径中使用空格!
-
这对我有用
RNRegex = re.compile(r'Rolfe and Nolan Trade Reports_Daily1_FI_2000_' + str(today) +'-\d{2}-\d{2}-\d{2}.xlsx') -
请不要破坏您的帖子。如果您认为您的问题没有用或不再有用,则应将其删除,而不是编辑掉实际上使其成为问题的所有数据。通过在 Stack Exchange 网络上发布,您已授予 SE 分发该内容的不可撤销的权利(根据 CC BY-SA 3.0 许可)。根据 SE 政策,任何破坏行为都将被撤销。
标签: python regex python-3.x