Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
uof1745-cmd authored Mar 29, 2021
1 parent ab89c95 commit 9abd845
Showing 1 changed file with 72 additions and 0 deletions.
72 changes: 72 additions & 0 deletions dataset/flist.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
import argparse
import os
from random import shuffle

parser = argparse.ArgumentParser()
parser.add_argument('--path', default='data/', type=str,
help='The folder path')
parser.add_argument('--train_filename', default='../flist/dataset/train.flist', type=str,
help='The train filename.')
parser.add_argument('--test_filename', default='../flist/dataset/test.flist', type=str,
help='The test filename.')
parser.add_argument('--train_gt_filename', default='../flist/dataset/train_gt.flist', type=str,
help='The train filename.')
parser.add_argument('--test_gt_filename', default='../flist/dataset/test_gt.flist', type=str,
help='The test filename.')
parser.add_argument('--is_shuffled', default='0', type=int,
help='Needed to be shuffled')

def write(folder):
# get the list of directories and separate them into 2 types: training and validation
training_dirs = os.listdir(folder + "/train")
testing_dirs = os.listdir(folder + "/test")

# make 2 lists to save file paths
training_names = []
testing_names = []

# append all files into 2 lists
for training_item in training_dirs:
train_flow_item = folder + "/train" + "/" + training_item
training_names.append(train_flow_item)

for testing_item in testing_dirs:
test_flow_item = folder + "/test" + "/" + testing_item
testing_names.append(test_flow_item)

# print all file paths
for i in training_names:
print(i)
for i in testing_names:
print(i)

# shuffle file names if set
if args.is_shuffled == 1:
shuffle(training_flow_names)
shuffle(testing_names)

if(folder == 'data'):
train_name = args.train_filename
test_name = args.test_filename
else:
train_name = args.train_gt_filename
test_name = args.test_gt_filename

fo = open(train_name, "w")
fo.write("\n".join(training_names))
fo.close()

fo = open(test_name, "w")
fo.write("\n".join(testing_names))
fo.close()

# print process
print("Written file is: ", train_name, ", is_shuffle: ", args.is_shuffled)


if __name__ == "__main__":

args = parser.parse_args()

write('data')
write('gt')

0 comments on commit 9abd845

Please sign in to comment.