写一段python程序:检查G:\drought\data\data1\station下的每个txt文件的最后一行的前三个数是否都是”2023 12 31“,如果不是,打印文件名称。
时间: 2024-09-11 22:07:08 浏览: 45
好的,下面是一段Python程序代码,用于检查指定目录下每个txt文件的最后一行是否符合特定的格式(即最后三个数字为"2023 12 31"),如果不是,则打印出该文件的名称。
```python
import os
# 设置要检查的目录路径
directory_path = r'G:\drought\data\data1\station'
# 遍历目录下的所有文件
for filename in os.listdir(directory_path):
# 检查文件扩展名是否为.txt
if filename.endswith('.txt'):
# 构建完整的文件路径
file_path = os.path.join(directory_path, filename)
# 打开文件,并读取最后一行
with open(file_path, 'r', encoding='utf-8') as file:
last_line = file.readlines()[-1].strip() # 读取最后一行并去除可能的空白字符
# 检查最后一行的前三个数是否为"2023 12 31"
if not last_line.startswith("2023 12 31"):
print(filename) # 如果不符合条件,打印文件名
```
请确保你的Python环境已经安装,并且有权限访问指定的目录。这段代码会检查指定目录下所有的`.txt`文件,读取每个文件的最后一行,并检查该行的前三个数是否符合"2023 12 31"的格式。
阅读全文