1
私はbashスクリプトを持っています。これをPythonに変換したいのですが。bashスクリプトをPythonに変換する
これはスクリプトです:
mv $1/positive/*.$3 $2/JPEGImages
mv $1/negative/*.$3 $2/JPEGImages
mv $1/positive/annotations/*.xml $2/Annotations
mv $1/negative/annotations/*.xml $2/Annotations
cut -d' ' -f1 $1/positive_label.txt > $4_trainval.txt
私の問題がある:私は$の4_trainval.txtにどのように過去positive_label.txtに見つかりませんでした。
これは私の試みです。これは私がPythonで作業する初めてのことです。それを機能させるために私を助けてください。 ありがとうございます。
import sys # Required for reading command line arguments
import os # Required for path manipulations
from os.path import expanduser # Required for expanding '~', which stands for home folder. Used just in case the command line arguments contain "~". Without this, python won't parse "~"
import glob
import shutil
def copy_dataset(arg1,arg2,arg3,arg4):
path1 = os.path.expanduser(arg1)
path2 = os.path.expanduser(arg2) #
frame_ext = arg3 # File extension of the patches
pos_files = glob.glob(os.path.join(path1,'positive/'+'*.'+frame_ext))
neg_files = glob.glob(os.path.join(path1,'negative/'+'*.'+frame_ext))
pos_annotation = glob.glob(os.path.join(path1,'positive/annotations/'+'*.'+xml))
neg_annotation = glob.glob(os.path.join(path1,'negative/annotations/'+'*.'+xml))
#mv $1/positive/*.$3 $2/JPEGImages
for x in pos_files:
shutil.copyfile(x, os.path.join(path2,'JPEGImages'))
#mv $1/negative/*.$3 $2/JPEGImages
for y in neg_files:
shutil.copyfile(y, os.path.join(path2,'JPEGImages'))
#mv $1/positive/annotations/*.xml $2/Annotations
for w in pos_annotation:
shutil.copyfile(w, os.path.join(path2,'Annotations'))
#mv $1/negative/annotations/*.xml $2/Annotations
for z in neg_annotation:
shutil.copyfile(z, os.path.join(path2,'Annotations'))
#cut -d' ' -f1 $1/positive_label.txt > $4_trainval.txt
for line in open(path1+'/positive_label.txt')
line.split(' ')[0]