def create_test_files(): newdir = tempfile.mkdtemp() newfile = open(os.path.join(newdir, 'newtext.txt'), 'a') newfile.close() newfile = open(os.path.join(newdir, 'text file'), 'a') newfile.close() newfile = open(os.path.join(newdir, 'videonew.avi'), 'a') newfile.close() newdirpath1 = os.path.join(newdir, "newtext") os.makedirs(newdirpath1) newfile = open(os.path.join(newdirpath1, 'newtext2.txt'), 'a') newfile.close() newfile = open(os.path.join(newdirpath1, 'textfile2'), 'a') newfile.close() newfile = open(os.path.join(newdirpath1, 'video new2.avi'), 'a') newfile.close() newdirpath2 = os.path.join(newdirpath1, "new text2") os.makedirs(newdirpath2) newfile = open(os.path.join(newdirpath2, 'video new2.avi'), 'a') newfile.close() newdirpath3 = os.path.join(newdirpath2, "new text2") os.makedirs(newdirpath3) function_output = function(newdir, 'new'),function(newdir, 'fafodejoaehjojfoija') shutil.rmtree(newdir) return (sorted([newdir+":"+"2", newdirpath1+":"+"2", newdirpath2+":"+"1",newdirpath3+":"+"0"]), sorted([newdir+":"+"0", newdirpath1+":"+"0", newdirpath2+":"+"0",newdirpath3+":"+"0"])),(function_output)
def create_large_set_test_files(): originaldir = tempfile.mkdtemp() newdir = originaldir filecount = [] count = 0 file_extensions = ['.txt', '.jpg', '.txt', '.exe', '.avi', '.bat'] random_extension = file_extensions[int(round(random.random()*5.49))] searchstring = '^[a-zA-Z]+_TESTResult\w*' endrange = 100 #endrange instances of folder or file creation for i in range(endrange): if i == endrange-1: filecount.append(newdir+":"+str(count)) #either: elif random.random() > .3: #create new file in current dir with regex if random.random() > .5: filename = exrex.getone(searchstring) + random_extension newfile = open("\\\\?\\" +os.path.join(newdir, filename), 'w+') newfile.close() count+=1 #or create new file without regex else: filename = str(uuid.uuid4())+ random_extension newfile = open("\\\\?\\" +os.path.join(newdir, filename), 'w+') newfile.close() if re.search(searchstring, filename) != None: count+=1 #or create new subdirectory else: filecount.append(newdir+":"+str(count)) newdir = os.path.join(newdir, str(i)) os.mkdir("\\\\?\\" + newdir) count = 0 function_output = function(originaldir, '^[a-zA-Z]+_TESTResult.*') shutil.rmtree(originaldir) return sorted(filecount), function_output