3
我在使用Python3的tempfile庫時遇到問題。在Python3的tempfile.TemporaryDirectory()中找不到文件
我需要在臨時目錄中寫入文件,並確保它在那裏。我使用的第三方軟件工具有時會失敗,所以我不能打開文件,我需要在打開文件之前首先使用'while循環'或其他方法驗證它。所以我需要搜索tmp_dir(使用os.listdir()或等價物)。
特別的幫助/解決方案和一般的幫助,將不勝感激評論。
謝謝。
小樣本代碼:
import os
import tempfile
with tempfile.TemporaryDirectory() as tmp_dir:
print('tmp dir name', tmp_dir)
# write file to tmp dir
fout = open(tmp_dir + 'file.txt', 'w')
fout.write('test write')
fout.close()
print('file.txt location', tmp_dir + 'lala.fasta')
# working with the file is fine
fin = open(tmp_dir + 'file.txt', 'U')
for line in fin:
print(line)
# but I cannot find the file in the tmp dir like I normally use os.listdir()
for file in os.listdir(tmp_dir):
print('searching in directory')
print(file)