python实现:判断文件是否有新内容写入
时间: 2024-05-05 22:16:48 浏览: 175
可以通过记录文件的修改时间来判断文件是否有新内容写入。具体实现代码如下:
```python
import os
import time
def check_file_updated(filename):
"""
判断文件是否有新内容写入
:param filename: 文件名
:return: True or False
"""
if not os.path.exists(filename):
return False
# 获取文件的修改时间
file_modified_time = os.path.getmtime(filename)
# 等待一定时间
time.sleep(5)
# 再次获取文件的修改时间
new_file_modified_time = os.path.getmtime(filename)
# 判断文件是否有新内容写入
return new_file_modified_time > file_modified_time
```
使用方法:
```python
if check_file_updated('test.txt'):
print('文件有新内容写入')
else:
print('文件没有新内容写入')
```
相关问题
python实现:判断文件D盘下文件a是否有新内容写入
可以使用os.path.getmtime()函数获取文件的最后修改时间,然后与之前记录的时间进行比较,如果最后修改时间比之前记录的时间要晚,则说明文件有新内容写入。
以下是示例代码:
```
import os
import time
file_path = 'D:/a.txt'
last_modified_time = os.path.getmtime(file_path)
while True:
current_modified_time = os.path.getmtime(file_path)
if current_modified_time > last_modified_time:
print('文件有新内容写入')
last_modified_time = current_modified_time
time.sleep(1) # 暂停1秒钟再检查文件是否有新内容写入
```
该程序每隔1秒钟检查一次文件的最后修改时间,如果发现最后修改时间比之前记录的时间要晚,则输出“文件有新内容写入”并更新记录的时间。
python实现:判断D盘中文件a是否有新内容写入
以下是一个简单的Python程序,可以检查D盘中文件a是否有新内容写入:
```python
import os
import time
filename = 'D:\\a.txt'
last_size = 0
while True:
# 获取文件大小
size = os.path.getsize(filename)
# 如果文件大小发生变化,说明有新内容写入
if size > last_size:
print('文件有新内容写入')
last_size = size
# 等待1秒钟后再次检查
time.sleep(1)
```
此程序会不断循环检查文件大小,如果文件大小发生变化,则说明有新内容写入。注意,如果文件大小一直在变化,程序会一直输出“文件有新内容写入”,可以根据实际需求进行修改。
阅读全文