티스토리 뷰
파이썬(python)을 이용해 파일을 복사하거나 옮기려면 파이썬에서 시스템 커맨드라인을 실행하게 하면 된다.
먼저, import os 를 불러주고,
import os
os.system("cp old_file.txt new_file.txt")
이런 식으로 커맨드를 따옴표안에 넣어 실행한다. 커맨드를 변수형태로 부를수도 있다. 예를들어 list.txt 안에
sample01
sample02
sample03
위와같이 있다고 하자, 그리고 폴더안에
sample01.R1.fastq.gz
sample01.R2.fastq.gz
sample02.R1.fastq.gz
sample02.R2.fastq.gz
sample03.R1.fastq.gz
sample03.R2.fastq.gz
위와 같은 파일이 있다고 하자. 이 파일들을 new 라는 폴더 안으로 복사하고 싶다면 아래 스크립트를 cp_file.py 로 저장하고,
#!/usr/bin/python
import sys
import os
di = sys.argv[2]
for line in open(sys.argv[1],'r'):
command = "cp "+line.strip()+"* " + di
os.system(command)
아래와 같이 실행한다.
python cp_file.py list.txt new/
실제 코드는 여기에서 볼 수 있다.
'바이오 인포매틱스 > 파이썬 (Python)' 카테고리의 다른 글
파이선 기본 함수를 사용해 파일 열고 읽기 (0) | 2017.07.25 |
---|---|
[파이썬] 와일드 카드를 이용한 파일 읽기 (0) | 2017.01.20 |
[파이썬] python에서 gz파일 열기 (2) | 2017.01.20 |
[파이썬] 텍스트 중에 특정 문자가 포함되어 있는지 찾기 (1) | 2016.12.07 |
Genbank 파일에서 단백질과 DNA 시퀀스 추출하기 (0) | 2016.11.28 |
댓글