Я пытаюсь распаковать файл, прочитать один из извлеченных файлов и удалить извлеченные файлы.
- Извлеченные файлы (например, у нас есть файл1 и файл2)
Считайте файл1 и закройте его.
with open(file1, 'r') as f:
data = f.readline()
f.close()
Сделайте что-нибудь с «данными».
Удалить извлеченные файлы.
os.remove(file1)
Все прошло нормально, за исключением того, что он получил эти сообщения в конце. Файлы также были удалены. Как правильно закрыть файлы?
/tmp/file1: No such file or directory
140347508795048:error:02001002:system library:fopen:No such file or directory:bss_file.c:398:fopen('/tmp/file1','r')
140347508795048:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:400:
UPDATE:
(Мой скрипт выглядит примерно так:
#!/usr/bin/python
import subprocess, os
infile = "filename.enc"
outfile = "filename.dec"
opensslCmd = "openssl enc -a -d -aes-256-cbc -in %s -out %s" % (infile, outfile)
subprocess.Popen(opensslCmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, close_fds=True)
os.remove(infile)