티스토리 뷰

파이썬(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/


실제 코드는 여기에서 볼 수 있다.







신고
댓글
댓글쓰기 폼
공지사항
Total
5,306
Today
3
Yesterday
14
링크
«   2017/08   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
글 보관함