怎么批量改变1000多个文件中的日期数据的格式为yyyy-m-d,它的原本格式是yyyy-mmdd hh:mm:ss请写出具体代码
时间: 2024-05-10 20:19:54 浏览: 5
以下是Python的代码示例:
```
import os
import datetime
# 遍历指定目录下所有文件,如果是txt格式则进行修改
directory = 'path/to/directory'
for filename in os.listdir(directory):
if filename.endswith('.txt'):
filepath = os.path.join(directory, filename)
# 读取文件内容
with open(filepath, 'r') as f:
content = f.read()
# 正则表达式匹配日期格式
import re
date_pattern = r'\d{4}-\d{2}\d{2} \d{2}:\d{2}:\d{2}'
dates = re.findall(date_pattern, content)
# 修改日期格式为yyyy-m-d
for date in dates:
old_date = datetime.datetime.strptime(date, '%Y-%m%d %H:%M:%S')
new_date = old_date.strftime('%Y-%m-%d')
content = content.replace(date, new_date)
# 写入修改后的文件内容
with open(filepath, 'w') as f:
f.write(content)
```
这段代码会遍历指定目录下的所有txt文件,找出文件中的日期格式,并将其修改为yyyy-m-d的格式。请根据实际情况修改代码中的目录路径和日期格式匹配规则。