방법

2017-01-16 10 views
0

내가 리눅스 폴더에 들어있는 여러 파일이 매개 변수 파이썬으로 정규 표현식을 통과 :방법

$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 

내 OU tput을은 다음과 같습니다

* 샘플하는 첫 번째 파일을 찾을 이상형
Sample_6_5_control1.fastq 

는, 내가 정말 원하는 것은 glob.glob 기능을 이후로 사용을 문자열로 /Files_samples/Sample* 인수를 전달하는 것입니다.

생각?

+1

에 오신 것을 환영합니다 :

parser.add_option('--pattern', dest='pat') 

그리고

inputPath = os.path.join(opts.inputPath, opts.pat) 

당신은 다음과 같이 스크립트를 호출 할 수 있습니다를 ! 사이트를 최대한 활용하려면 좋은 질문을하는 것이 중요합니다. 묻는 질문에 대한 안내는 http://stackoverflow.com/help/how-to-ask에 나와 있습니다.이 경우에는 문제가 무엇인지 설명하지 않습니다. –

+1

'/ Files_samples/Sample *'쉘이 파일을 확장하지 못하도록하려면 인용 부호로 묶어야합니다. – muru

답변

0

내가 이런 패턴라는 또 다른 인수, 추가합니다 : 유래에

python Syncit.py -I /Files_samples --pattern Sample* 
+0

나는 모두를 찾고있는 동안에도 첫 번째 파일 만 갖습니다. linux는 스크립트를 호출 할 때 Sample *을 Sample_6_5_control1.fastq로 해석합니다. 첫 번째로'python Syncit.py -I/Files_samples --park Sample *'를 호출합니다. – hamaor