如何将记忆棒上的文件读入python脚本?

时间:2013-08-19 15:13:49

标签: python path directory usb-flash-drive

我在记忆棒上有一个文件,我想在我的python脚本中使用它。最简单的方法是将文件移动到当前查找的目录中,但出于安全原因,我无法做到这一点。如何编写文件位置,以便它成功找到记忆棒上的文件并将其读入?这就是我试过的......

import asciitable
import numpy as np
import pylab as plt

x=asciitable.read('E:/ECBGF/bg0809_protected.txt', guess=False,delimiter='\t',fill_values=[('', '-999')])

1 个答案:

答案 0 :(得分:1)

由于您没有自己明确地打开文件,因此在这种情况下最简单的方法是确保传递给asciitable.read()的文件的路径有效。这就是我的意思:

import asciitable
import os
from string import ascii_uppercase
import sys

PATH_TEMPLATE = '{}:/ECBGF/bg0809_protected.txt'
for drive in ascii_uppercase[:-24:-1]: # letters 'Z' down to 'D'
    file_path = PATH_TEMPLATE.format(drive)
    if os.path.exists(file_path):
        break
else:
    print 'error, file not found'
    sys.exit(1)

x = asciitable.read(file_path, guess=False, delimiter='\t',
                    fill_values=[('', '-999')])