在运行程序时,可以从终端向程序输入目录吗?

时间:2014-06-25 12:04:10

标签: python

我编写了一个程序,它运行许多不同的函数来分析从次声阵列收集的数据。使用glob从目录中挑选文件。我希望用户能够在终端运行程序时更改文件的目录。由于最终使用该程序,我不希望要求用户输入目录,我只是希望他们能够在他们开始运行程序时这样做。有没有办法做到这一点?
这是用于将文件导入程序的代码,因此需要由用户更改n:

#Insert filenames into the script. 

n='/home/helen/2014/test_scripts/test1/'

os.chdir(n)

a = glob.glob("*B130*")
if not a:
    fname1='no file'
else:
    f1=a
    fname1 = ''.join(f1)
b = glob.glob("*B117*")
if not b:
    fname2='no file'
else:
    f2=b
    fname2 = ''.join(f2)
c = glob.glob("*B099*")
if not c:
    name3 ='no file'
else:
    f3=c
    fname3 = ''.join(f3)
d = glob.glob("*B104*")
if not d:
    fname4='no file'
else:
    f4=d
    fname4 = ''.join(f4)

我是python的新手,所以可能会以一种漫长的方式做到这一点,但它对我有用。

1 个答案:

答案 0 :(得分:-1)

使用os.getcwd(),您可以获得当前工作(起始)目录。你的意思是?