gpt4 book ai didi

Python:从 FTP 读取完后删除文件

转载 作者:太空宇宙 更新时间:2023-11-04 01:38:12 25 4
gpt4 key购买 nike

我的 python 脚本从 FTP 打开一个 gzip 文件并读取它。每次我运行脚本时,.gz 文件都会下载到我的硬盘(Sites/htdocs 文件夹作为它的 python cgi)。我不想将文件下载到我的硬盘或执行脚本后删除文件。

这是我的脚本的快照:

u = 'http://hapmap.ncbi.nlm.nih.gov/downloads/frequencies/2010-05_phaseIII/'

filename1 = 'allele_freqs_chr' + chromosomes[i] + '_' + populations[0] + '_phase3.3_nr.b36_fwd.txt.gz'
url = u + filename1
try:
site = urllib.urlretrieve(url,filename1)
except IOError:
print >> sys.stderr,'Error opening URL.\n'
try:
f1 = gzip.open(filename1, 'rb')
except IOError:
print >> sys.stderr, 'Error opening file1.\n'
sys.exit(1)

line=f1.readline()
# ...

感谢您的建议。

最佳答案

os.unlink(filename1) 应该可以。此外,在 try: block 中使用 finally: 来关闭文件描述符,如下所示:

import os
u = 'http://hapmap.ncbi.nlm.nih.gov/downloads/frequencies/2010-05_phaseIII/'
filename1 = 'allele_freqs_chr' + chromosomes[i] + '_' + populations[0] + '_phase3.3_nr.b36_fwd.txt.gz'
url = u + filename1
try:
site = urllib.urlretrieve(url,filename1)
except IOError:
print >> sys.stderr,'Error opening URL.\n'
try:
f1 = gzip.open(filename1, 'rb')
except IOError:
print >> sys.stderr, 'Error opening file1.\n'
sys.exit(1)
else:
line = f1.readline()
# ....
finally:
try:
f1.close()
except:
pass

os.unlink(filename1)

关于Python:从 FTP 读取完后删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7716625/

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