import subprocess
import time
import os
# 定义一个函数来获取剪贴板内容
def get_clipboard_content():
# 使用子进程执行 termux-clipboard-get 命令,获取剪贴板内容
process = subprocess.Popen(['termux-clipboard-get'], stdout=subprocess.PIPE)
# 读取命令的输出
output, _ = process.communicate()
# 将输出从字节转换为字符串,并去除两端的空白字符
return output.decode('utf-8').strip()
# 定义一个函数来将内容保存到文件并打印
def save_to_file_and_print(content):
# 设置文件的路径
file_path = '/storage/emulated/0/代码/代码设计/剪切板记录.txt'
# 以追加模式打开文件
with open(file_path, 'a') as file:
# 获取当前时间
current_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
# 将剪贴板内容和当前时间写入文件
file.write(f"记录: {content} 时间: {current_time}\n")
# 打印保存成功的信息
print(f"已保存剪贴板内容到文件:{content}")
# 获取当前的剪贴板内容
clipboard_content = get_clipboard_content()
# 如果剪贴板内容不为空,则保存到文件
if clipboard_content:
save_to_file_and_print(clipboard_content)
else:
# 如果文件不存在,则创建文件并写入标题
file_path = '/storage/emulated/0/代码/代码设计/剪切板记录.txt'
if not os.path.exists(file_path):
with open(file_path, 'w') as file:
file.write("剪切板记录:\n")
# 无限循环,每秒检查一次剪贴板内容
while True:
# 获取新的剪贴板内容
new_clipboard_content = get_clipboard_content()
# 如果剪贴板内容有变化
if new_clipboard_content != clipboard_content:
# 保存新的剪贴板内容到文件
save_to_file_and_print(new_clipboard_content)
# 更新剪贴板内容的记录
clipboard_content = new_clipboard_content
# 等待1秒后再次检查
time.sleep(1)
```