python删除logs/log.txt文件
时间: 2023-11-08 07:03:19 浏览: 48
你可以使用Python的os模块来删除文件。以下是一个示例代码,可以删除名为logs/log.txt的文件:
```python
import os
file_path = "logs/log.txt"
if os.path.exists(file_path):
os.remove(file_path)
print("文件已成功删除!")
else:
print("文件不存在!")
```
请注意,如果您没有操作权限或文件不存在,删除文件时可能会出现异常。因此,建议在删除文件之前检查文件是否存在。
相关问题
fastapi FileResponse("logs/log.txt")时乱码
出现乱码的原因可能是文件的编码格式与浏览器的默认编码格式不一致,导致浏览器无法正确地解析文件内容。为了解决这个问题,可以通过指定文件编码格式来避免乱码问题。
示例代码:
```python
from fastapi import FastAPI
from fastapi.responses import FileResponse
app = FastAPI()
@app.get("/download")
async def download_logs():
return FileResponse("logs/log.txt", media_type="text/plain; charset=UTF-8")
```
在返回 `FileResponse` 对象时,通过 `media_type` 参数指定文件的 MIME 类型,同时在类型后面加上 `charset=UTF-8` 指定编码格式为 UTF-8,这样浏览器就能正确地解析文件内容了。
python脚本远程SSH并且执行命令tail -f /data/logs/ota/ota.log,持续打印连续输出的内容
可以使用 Paramiko 库实现 Python 脚本远程 SSH 登录并执行命令。以下是一个示例代码:
```python
import paramiko
# 远程服务器信息
host = 'remote_host'
port = 22
username = 'remote_username'
password = 'remote_password'
# 连接 SSH
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host, port, username, password)
# 执行命令
stdin, stdout, stderr = ssh.exec_command('tail -f /data/logs/ota/ota.log')
# 持续打印连续输出的内容
for line in iter(stdout.readline, ""):
print(line, end="")
# 关闭 SSH 连接
ssh.close()
```
以上代码中,使用 paramiko 库连接远程服务器,并执行 `tail -f /data/logs/ota/ota.log` 命令。然后使用 `iter` 函数和 `readline` 方法读取输出结果,并进行持续打印。最后关闭 SSH 连接。