python实现:判断D盘下b文件夹下文件a是否有新内容写入,若没有新内容写入则停止运行
时间: 2024-05-14 21:12:10 浏览: 127
以下是Python代码的例子:
```python
import os
import time
# 定义文件路径和文件名
path = "D:/b/a.txt"
# 获取文件大小
def get_file_size(file_path):
size = os.path.getsize(file_path)
return size
# 获取文件修改时间
def get_file_mtime(file_path):
mtime = os.path.getmtime(file_path)
return mtime
# 初始化文件大小和修改时间
size = get_file_size(path)
mtime = get_file_mtime(path)
# 持续检测文件是否有新内容写入
while True:
time.sleep(1)
new_size = get_file_size(path)
new_mtime = get_file_mtime(path)
if new_size > size or new_mtime > mtime:
print("文件有新内容写入")
size = new_size
mtime = new_mtime
else:
print("文件没有新内容写入,停止运行")
break
```
解释:
1. 导入 `os` 和 `time` 模块。
2. 定义要检测的文件路径和文件名。
3. 定义 `get_file_size` 函数和 `get_file_mtime` 函数,分别用于获取文件大小和修改时间。
4. 初始化文件大小和修改时间。
5. 进入循环,每隔一秒钟检测一次文件是否有新内容写入。
6. 如果文件大小或修改时间有变化,则表示有新内容写入,更新文件大小和修改时间,并继续循环。
7. 如果文件大小和修改时间都没有变化,则表示没有新内容写入,输出提示信息并退出循环。
阅读全文