我有一个包含多个文件的linux文件夹:
'jsonpCallback' : 'cb'
我想传递我的python脚本一个正则表达式(正则表达式)描述其中的一些例如
$Files_samples ls
Sample_6_5_control1.fastq
Sample_6_5_control1_fastqc.html
Sample_6_5_control1_fastqc.zip
我的代码是:
python Syncit.py -I /Files_samples/Sample*
我的输出是:
parser = optparse.OptionParser(usage)
parser.add_option('-I','--inputPath', help = 'directory or a file to sync' ,dest='inputPath')
inputPath=opts.inputPath
print inputPath
这是找到与Sample *匹配的第一个文件,我真正想要的是将 Sample_6_5_control1.fastq
参数作为字符串传递,稍后将使用/Files_samples/Sample*
函数。
想法?
答案 0 :(得分:0)
我会添加另一个名为pattern的参数,如下所示:
parser.add_option('--pattern', dest='pat')
然后
inputPath = os.path.join(opts.inputPath, opts.pat)
然后您可以这样调用您的脚本:
python Syncit.py -I /Files_samples --pattern Sample*