def get_files_from_camera_folders(camera_folders): print(type(camera_folders), len(camera_folders)) good = [] for i, (image, json, label) in enumerate(camera_folders): if i == 0: print("camera folders: ", type(image), len(image)) print(image) images = f.get_files(image, "*.png") jsons = f.get_files(json, "*.json") labels = f.get_files(label, "*.png") if (len(images) == len(jsons) and len(images) == len(labels)): good.extend(list(zip(images, jsons, labels))) else: print(image, len(images), len(jsons), len(labels), "number of files is not equal!, files will ve ignored!") if len(missing_images) > 0: print(len(missing_jsons), "missing images, out of:", len(images)) if len(missing_jsons) > 0: print(len(missing_jsons), "missing jsons, out of:", len(images)) if len(missing_labels) > 0: print(len(missing_labels), "missing labels, out of:", len(images)) if fast: break print(len(good), ".png's") correct_total = 41277 correct_good = 38481 if len(good) != correct_good: print("good should be:", correct_good) return good
def compare_tree(left,right): """ compare two different files tree """ on_left = [f.replace(left,'',1) for f in get_files(left)] on_right = [f.replace(right,'',1) for f in get_files(right)] right_only = [f for f in on_right if f not in on_left and '.git' not in f and '.svn' not in f and 'COPY.info' not in f] left_only = [f for f in on_left if f not in on_right and '.git' not in f and '.svn' not in f and 'COPY.info' not in f] return {'right_only':right_only, 'left_only':left_only}
def __init__(self, dir_names, batch_size, seq_len, train=settings_keys.train_split, val=settings_keys.val_split, use_artist=True): self.files = [] self.use_artist = use_artist # artists count = 0 for dir_name in dir_names: count += 1 for file in functions.get_files(f'Music/{dir_name}/keyedEvents/', '.npy'): self.files.append([file, count]) random.shuffle(self.files) self.file_dict = { 'train': self.files[:int(len(self.files) * train)], 'val': self.files[int(len(self.files) * train):int(len(self.files) * (train + val))], 'test': self.files[int(len(self.files) * (train + val)):], } self.batch_size = batch_size self.seq_len = seq_len # check all files are long enough for file in self.files: if len(np.load(file[0])) <= seq_len: print( f'File {file} is too short. Please remove and try again.')
def time_make_tensor_slices_dataset_glob(path, pattern, title=""): path = pathlib.Path(path) from_glob = f.get_files(path, pattern) files = len(from_glob) with f.timing("dataset from tensor slices glob with: " + str(files), units=files, title=title): return tf.data.Dataset.from_tensor_slices(from_glob)
def main(argv): keys = Keys() _access_key = keys._access_key _secret_access_key = keys._secret_access_key _region = 'eu-west-1' try: opts, args = getopt.getopt(argv, "hi:o:", [ "option= create_bucket|upload_file|delete_file|download_file|get_files", ]) except getopt.GetoptError: print('manace_ec2.py -o <option> ') sys.exit(2) for opt, arg in opts: if opt == '-h': print('test.py -o <option> ') sys.exit() elif opt in ("-o", "--option"): option = arg s3_client = boto3.client('s3', aws_access_key_id=_access_key, aws_secret_access_key=_secret_access_key, region_name=_region) if option == 'create_bucket': f.create_bucket(s3_client) if option == 'upload_file': f.upload_file(s3_client=s3_client, file='boto3.jpg', bucket='opensouthtest') if option == 'delete_file': f.delete_file(s3_client=s3_client, file='boto3.jpg', bucket='opensouthtest') if option == 'download_file': f.download_file(s3_client=s3_client, file='boto3.jpg', bucket='opensouthtest') if option == 'get_files': f.get_files(s3_client=s3_client, bucket='opensouthtest')
def test_get_files_failing(): expected = [ './input/components/form-read-only-field/form-read-only-field.tsx' ] actual = get_files('./input', 'tsx') with pytest.raises(AssertionError): assert expected == actual
def run(): print("--------------------------------------------") x,y,z=f.get_camera_folders(f.get_path(),root=f.get_root()) title="cars by folder:" for i,folder in enumerate(x): files=f.get_files(folder,"*.png") units=len(files) print(i,"folder: "+folder,"has:",len(files),"files.") with f.timing("folder: "+folder+" ["+str(i)+"] has: "+str(len(files))+" files.",units,title): ds=tff.make_tensor_slices_dataset_list(files) print("----------------------------------------------") for i,folder in enumerate(x): files=f.get_files(folder,"*.png") units=len(files) print(i,"folder: "+folder,"has:",len(files),"files.") with f.timing("folder: "+folder+" ["+str(i)+"] has: "+str(len(files))+" files.",units,title): ds=tff.make_tensor_slices_dataset_list(files) mapped=ds.map(tff.parse1and,tff.autotune) tff.do_enumeration(mapped,parse2=tff.write_file) print("--------------------------------------------")
def run(): print("one:", one) if False: get_list_of_files_in_different_ways("in/flower_photos/tulips", "*.jpg") pattern = "*.png" path = "L:/ss/sem/20181107_133258/camera/cam_front_center" # 188 files path = pathlib.Path(path) get_list_of_files_in_different_ways(path, pattern) units = 10 print("--------------------------------------------") if False: try: title = "flowers" from_glob = f.get_files("in/flower_photos/tulips", "*.jpg") units = len(from_glob) if one: units = 2 from_glob = from_glob[:units] ds = time_make_tensor_slices_dataset_list( from_glob, title=title + " make dataset from list of filenames") time_enumerations(ds, units, title=title) time_one_pass(from_glob, title) except Exception as e: print("caught:", e) print("--------------------------------------------") if False: exit() try: title = "cars" print("get filenames from text file(s).", flush=True) x, y, z = f.get_lists_of_filenames() #path=f.path_head(x[0]) #leaf=f.path_leaf(x[0]) #units=1000 ds = time_make_tensor_slices_dataset_list(x[:units], title=title) #time_map_varying_parallel(ds,units) time_enumerations(ds, units, title=title) time_one_pass(x[:units], title) except Exception as e: print("caught:", e) print("--------------------------------------------") if one: exit() exit() try: print("all the cars") time_one_pass(x, title) except Exception as e: print("caught:", e) print("--------------------------------------------")
def __init__(self, dir_path, train=settings_keys.train_split, val=settings_keys.val_split): self.files = functions.get_files(dir_path, '.npy') self.file_dict = { 'train': self.files[:int(len(self.files) * train)], 'val': self.files[int(len(self.files) * train):int(len(self.files) * (train + val))], 'test': self.files[int(len(self.files) * (train + val)):], }
def main() -> object: print("Backup script") print("Create key from password file...") enc_key = functions.generate_enc_key(SALT, PASSWORD) secret_msg = b"This is gonna be good..." # encrypted_object = functions.encrypt_object(secret_msg, enc_key, TMP_DIR) files_to_backup = [] encrypted_files = [] for dirs in BACKUP_DIRS: files_to_backup.append(functions.get_files(dirs)) for files in files_to_backup: encrypted_files.append( functions.encrypt_object(files, enc_key, TMP_DIR)) print(files_to_backup) print(encrypted_files)
def get_files_from_camera_folders(camera_folders): good = [] for i, folder in enumerate(camera_folders[0]): if i == 0: print("camera folders: ", type(camera_folders), len(camera_folders)) images = f.get_files(folder, "*.png") if len(missing_images) > 0: print(len(missing_jsons), "missing images, out of:", len(images)) if len(missing_jsons) > 0: print(len(missing_jsons), "missing jsons, out of:", len(images)) if len(missing_labels) > 0: print(len(missing_labels), "missing labels, out of:", len(images)) if False: check_other_files(images) good.extend(images) if fast and (len(good) > 100 or i > 0): break print(len(good), ".png's") correct_total = 41277 correct_good = 38481 if len(good) != correct_good: print("good should be:", correct_good) return good
fixed_events.append(wait_event) else: fixed_events.append(events[i]) i += 1 fixed_events.append(settings.pedal_offset + 4) if len(fixed_events) < settings.seq_len: print(f'File {filename} is too short, skipping.') return # for shift in settings.shifts: # temp_events = note_shift(fixed_events.copy(), shift) np.save( file_path.rsplit('/', 1)[0] + f'/wordEvents/{filename}', fixed_events) if __name__ == '__main__': # preprocess all files under Music/ dirs = settings.dataset_dir for directory in dirs: files = functions.get_files(f'Music/{directory}/', '.mid') count = 0 if not path.exists(f'Music/{directory}/wordEvents/'): makedirs(f'Music/{directory}/wordEvents/') for file in files: count += 1 process(file) print(f'Done with file {file} Progress: {count} / {len(files)}.') if len(functions.get_files(f'Music/{directory}/wordEvents/', '.npy')) == 0: print(f'[E] Directory {directory} has no valid wordEvents')
import music21 import functions import settings from os import path, makedirs keydict = {} dirs = settings.dataset_dir for directory in dirs: files = functions.get_files(f'Music/{directory}/', '.mid') count = 0 for file in files: try: midi = music21.converter.parse(file) except: print(file) continue key = midi.analyze('key').tonicPitchNameWithCase if key not in keydict: keydict[key] = 1 else: keydict[key] += 1 count += 1 print(f'Done with file {file} Progress: {count} / {len(files)}.') #{'F': 109, 'F#': 16, 'E-': 55, 'd': 97, 'D': 122, 'g': 69, 'E': 50, 'a': 70, 'C': 160, 'f#': 23, 'G': 131, 'B-': 80, 'c': 52, 'f': 48, 'c#': 20, 'e': 31, 'A': 82, 'b': 32, 'C#': 19, 'e-': 11, 'A-': 30, 'g#': 13, 'b-': 16, 'B': 11} # basically all keys are represented!
sys.stderr.write('Warning: %s\n' % str(e)) def set_all_items(self): for item in self.all_items: self.cl.setstatus(item, 'on') @staticmethod def _remove_space(l): f = lambda x : x.replace(' ',SPACE) return map(f,l) @staticmethod def _add_space(l): f = lambda x : x.replace(SPACE,' ') return map(f,l) if __name__ == '__main__': """just for test and exemplification""" import functions as dc items = dc.get_files('/home/antonio/Projects/LightPy') root = Tix.Tk() frame = Tix.Frame(root, bg='white') tree = CheckboxTree(frame, items) frame.pack(fill=Tix.BOTH) root.update() root.mainloop()
print("EXPECTED: 'Not a valid integer! Please try again.'") print(functions.inputint("fish")) print("EXPECTED: 'Not a valid integer! Please try again.'") print(functions.log("Test1")) print("EXPECTED: 'You've entered 'Test1' to the log.'") print(functions.daysold(28 / 5 / 15)) print("EXPECTED: 'False'") print(functions.daysold("28/05/2015")) print("EXPECTED: 'There have been 1 days since 28/5/15.'") print(functions.daysold(28515)) print("EXPECTED: 'False'") print(functions.parse_date("17/10/1987")) print("EXPECTED: '17/10/1987'") print(functions.parse_date(17 / 10 / 1987)) print( "EXPECTED: 'Please enter a date in the dd/mm/yyyy format, and as a string." ) print(functions.parse_date(1255423525)) print( "EXPECTED: 'Please enter a date in the dd/mm/yyyy format, and as a string." ) print(functions.randomSample(["1", "2", "3", "4", "5"], 3)) print(functions.get_files("testFolder")) functions.bulk_rename("testFolder", "example") print(functions.get_files("testFolder"))
def get_list_of_files_in_different_ways(path, pattern): from_glob = f.get_files(path, pattern) dslfstr = time_make_list_files_dataset_str(path, pattern) dslfgl = time_make_list_files_dataset_glob(path, pattern) dstsgl = time_make_tensor_slices_dataset_glob(path, pattern) dstsli = time_make_tensor_slices_dataset_list(from_glob)
import functions import random import settings import numpy as np # generates seeds, pretty self explanatory. dirs = settings.dataset_dir count = settings.artist_offset for directory in dirs: count += 1 files = functions.get_files(f'Music/{directory}/wordEvents', '.npy') file = random.choice(files) filename = file.split('\\')[-1].split('.mid')[0].translate( {ord(i): None for i in " .',()"}) data = np.load(file)[:99] f = open(f'seeds/{directory}{filename}.txt', 'x') data_str = f"{count}, " for elem in data[:-1]: data_str += str(elem) + ', ' data_str += str(data[-1]) f.write(data_str) f.close()
def test_get_files_passing(): input = './input' input_two = 'tsx' expected = [ './input/components/form-read-only-field/form-read-only-field.tsx', './input/components/form-read-only-field/stories/form-read-only-field.stories.tsx', './input/components/footer/footer.tsx', './input/components/footer/stories/footer.stories.tsx', './input/components/form/form.tsx', './input/components/form-password-field/form-password-field.tsx', './input/components/form-password-field/stories/form-password-field.stories.tsx', './input/components/loading/loading.tsx', './input/components/loading/stories/loading.stories.tsx', './input/components/pill-badge/pill-badge.tsx', './input/components/pill-badge/stories/pill-badge.stories.tsx', './input/components/arrow/arrow.tsx', './input/components/alert/alert.tsx', './input/components/alert/stories/alert.stories.tsx', './input/components/toast/toast.tsx', './input/components/toast/stories/toast.stories.tsx', './input/components/specific-contact-form/specific-contact-form.tsx', './input/components/specific-contact-form/stories/specific-contact-form.stories.tsx', './input/components/form-checkbox-field/form-checkbox-field.tsx', './input/components/form-checkbox-field/stories/form-checkbox-field.stories.tsx', './input/components/navigation/bottom-navigation.tsx', './input/components/navigation/navigation-lg.tsx', './input/components/navigation/dropdown.tsx', './input/components/navigation/stories/navigation-lg.stories.tsx', './input/components/general-contact-form/general-contact-form.tsx', './input/components/general-contact-form/stories/general-contact-form.stories.tsx', './input/components/form-text-field/form-text-field.tsx', './input/components/form-text-field/stories/form-text-field.stories.tsx', './input/components/breadcrumb-item/breadcrumb-item.tsx', './input/components/page-title/page-title.tsx', './input/components/page-title/stories/page-title.stories.tsx', './input/components/form-field/form-field.tsx', './input/components/select-cards/select-cards.tsx', './input/components/select-cards/select-card.tsx', './input/components/select-cards/stories/select-cards.stories.tsx', './input/components/tagline/tagline.tsx', './input/components/tagline/stories/tagline.stories.tsx', './input/components/button/button.tsx', './input/components/button/stories/button.stories.tsx', './input/components/form-radio-field/form-radio-field.tsx', './input/components/form-radio-field/stories/form-radio-field.stories.tsx', './input/components/icon-list/icon-list.tsx', './input/components/icon-list/stories/icon-list.stories.tsx', './input/components/form-dropdown-field/form-dropdown-field.tsx', './input/components/form-dropdown-field/stories/form-dropdown-field.stories.tsx', './input/components/form-confirm-password-field/form-confirm-password-field.tsx', './input/components/form-confirm-password-field/stories/form-confirm-password-field.stories.tsx', './input/components/form-number-field/form-number-field.tsx', './input/components/form-number-field/stories/form-number-field.stories.tsx', './input/components/form-textarea-field/form-textarea-field.tsx', './input/components/form-textarea-field/stories/form-textarea-field.stories.tsx', './input/components/join-email-list-form/join-email-list-form.tsx', './input/components/join-email-list-form/stories/join-email-list-form.stories.tsx', './input/components/breadcrumb/breadcrumb.tsx', './input/components/breadcrumb/stories/breadcrumb.stories.tsx', './input/components/modal/launch-modal.tsx', './input/components/modal/modal.tsx', './input/components/modal/stories/modal.stories.tsx', './input/components/form-email-field/form-email-field.tsx', './input/components/form-email-field/stories/form-email-field.stories.tsx', './input/components/form-phone-field/form-phone-field.tsx', './input/components/form-phone-field/stories/form-phone-field.stories.tsx', './input/components/timeline/timeline.tsx', './input/components/timeline/timeline-container.tsx', './input/components/timeline/stories/timeline.stories.tsx', './input/components/title-border/title-border.tsx', './input/components/title-border/stories/title-border.stories.tsx', './input/components/staff-card/staff-card.tsx', './input/components/staff-card/stories/staff-card.stories.tsx', './input/components/tag/tag.tsx', './input/components/tag/stories/tag.stories.tsx', './input/components/header/header.tsx', './input/components/header/stories/header.stories.tsx', './input/components/form-quantity-field/form-quantity-field.tsx', './input/components/form-quantity-field/stories/form-quantity-field.stories.tsx' ] actual = get_files(input, input_two) assert expected == actual
def home(): if 'WOWPOW' in request.cookies: if request.cookies['WOWPOW'] == '': return render_template("index.html", what=[False, True, False]) else: id = int(E.decrypt(request.cookies['WOWPOW'])[1]) setting = F.get_settings(id)[2:] dirpath = 'root' if request.method == 'POST': if request.form.get('delete_file'): delete = request.form.get('delete_file') path = dirpath if '/' in delete: d2 = delete.split('/')[::-1][1:][::-1] fin = '' for i in d2: fin += '/' + i path = fin[1:] if F.del_file(delete, id) == True: return render_template( "welcome.html", error='Folder Deleted', what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, path), path=path, files=F.get_files(id, path), settings=setting) else: return render_template( "welcome.html", error="Folder didn't delete", what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) if request.form.get('add-file-path'): path = request.form.get('add-file-path') add_file = request.files['add-file'] seeif = F.add_file(id, path, add_file) if seeif == True: return render_template( "welcome.html", what=[True, True, F.get_userinfo(id)], error="Success!", folders=F.get_folders(id, path), path=path, files=F.get_files(id, path), settings=setting) elif seeif == False: return render_template( "welcome.html", what=[True, True, F.get_userinfo(id)], error="No file was selected!", folders=F.get_folders(id, path), path=path, files=F.get_files(id, path), settings=setting) elif request.form.get('file-menu'): file_menu = request.form.get('file-menu') file_menu_path = request.form.get('file-menu-path') return render_template( "welcome.html", what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, file_menu_path), path=file_menu_path, files=F.get_files(id, file_menu_path), showfilemenu=file_menu, settings=setting) elif request.form.get('cdir'): cdir = request.form.get('cdir')[::-1][1:][::-1] cdirpath = request.form.get('cdirpath') newpath = '' j = False if '/' in cdirpath: for i in cdirpath.split('/'): if i == cdir: newpath += i + '/' j = True else: if j == False: newpath += i + '/' newpath = newpath[::-1][1:][::-1] else: return render_template( "welcome.html", what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, cdirpath), path=cdirpath, files=F.get_files(id, cdirpath), settings=setting) return render_template( "welcome.html", what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, newpath), path=newpath, files=F.get_files(id, newpath), settings=setting) elif request.form.get('createfolderpath'): path = request.form.get('createfolderpath') fname = request.form.get('foldername') create_folder = F.create_folder(id, path, fname) if create_folder == True: return render_template( "welcome.html", error="Success!", what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, path), path=path, files=F.get_files(id, path), settings=setting) elif create_folder == 'folder_exist': return render_template( "welcome.html", error="That folder already exists!", what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, path), path=path, files=F.get_files(id, path), settings=setting) else: return render_template( "welcome.html", error="ERROR", what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, path), path=path, files=F.get_files(id, path), settings=setting) elif request.form.get('goback'): npath = request.form.get('goback').split( '/')[::-1][1:][::-1] path = '' for i in npath: path += '/' + i path = path[1:] if path != '' else 'root' return render_template( "welcome.html", what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, path), path=path, files=F.get_files(id, path), settings=setting) elif request.form.get("moveto"): moveto = request.form.get('moveto') movewhat = request.form.get('movepath') moveit = F.move_dir(id, movewhat, moveto) if moveit == 'cant_move_past_root': return render_template( "welcome.html", error= "You can't move directory past your root folder.", what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) elif moveit == 'move_place_none': return render_template( "welcome.html", error= "The place you're moving the folder to doesn't exist.", what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) elif moveit == 'error_3': return render_template( "welcome.html", error="error_3", what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) elif moveit == 'error_4': return render_template( "welcome.html", error="error_4", what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) else: return render_template( "welcome.html", error="Success!", what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) elif request.form.get('cancel'): return render_template( "welcome.html", what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) elif request.form.get('movefolder'): what = request.form.get('movefolder') if '/' in what: what2 = what.split('/') return render_template( "welcome.html", what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, movefolder=[what, what2[::-1][0]], files=F.get_files(id, dirpath), settings=setting) else: return render_template( "welcome.html", what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, movefolder=[False, what], files=F.get_files(id, dirpath), settings=setting) elif request.form.get('trashwhat'): what = request.form.get('trashwhat') trash_it = F.trash_folder(id, what) if trash_it == True: return render_template( "welcome.html", error='Success', what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) elif trash_it == 'user_not_exists': return render_template( "welcome.html", error='error_2', what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) elif request.form.get('dirpath'): nowpath = request.form.get('dirpath') newpath = request.form.get('chdir') if nowpath == 'root': dirpath = '' dirpath += newpath return render_template( "welcome.html", what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) else: nowpath += '/' + newpath dirpath = nowpath return render_template( "welcome.html", what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) elif request.form.get('sharewhat'): what = request.form.get('sharewhat') towho = request.form.get('sendto') if F.user_exists(towho) == True: what = F.share_folder(id, what, F.get_id(towho)) if what == 'user_has_dir': return render_template( "welcome.html", error= 'That user has a folder named the same as the one your sharing', what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) elif what == True: return render_template( "welcome.html", error='Success', what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) elif what == 'share_user_not_exists': return render_template( "welcome.html", error="User doesn't exist.", what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) else: return render_template( "welcome.html", error='error_1', what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) else: return render_template( "welcome.html", error="User doesn't exist!", what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) elif request.form.get('rename'): renamewhat = request.form.get('rename') path = request.form.get('renamepath') rename_result = F.rename_folder(path, renamewhat, id) if rename_result == False: return render_template( "welcome.html", error='folder_rename_error', what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) elif rename_result == 'rndirexists': return render_template( "welcome.html", error='folder_rename_exists', what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) elif rename_result == 'spacebar': return render_template( "welcome.html", error='folder_rename_spacebar', what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) else: return render_template( "welcome.html", error='Success', what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) elif request.form.get('delete_folder'): delete = request.form.get('delete_folder') if F.del_folder(delete, id) == True: return render_template( "welcome.html", error='Folder Deleted', what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) else: return render_template( "welcome.html", error="Folder didn't delete", what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) return render_template("welcome.html", what=[True, True, F.get_userinfo(id)], folders=F.get_folders(id, dirpath), path=dirpath, files=F.get_files(id, dirpath), settings=setting) else: return render_template("index.html", what=[False, True, False])
def menu(): os.system('cls') print('Selecciona una opcion:') print('\t1 - Obtener nombres de archivos de un direcctorio') print('\t2 - Ver directorios de un Directorio') print('\t3 - Populate') print('\t4 - Eliminar primeros numeros de los archivos en directorio') while True: menu() opcion = input('Seleccionar >>') if opcion == '1': dir = input('Ingrese la ruta del directorio: ') files = get_files(dir) for file in files: print(file) if opcion == '2': dir = input('Ingrese la ruta del directorio: ') test_walk(dir) if opcion == '3': dir = input('Ingrese ruta ("." para ruta actual)>> ') type = input('Ingrese tipo de archivo a crear>> ') cuantity = input('Ingrese cantidad de Archivos a crear >>') populate(dir, type, cuantity) if opcion == '4': dir = input('Ingrese directorio>>') fix_numbers_filenames(dir)
def files(self, username): info = get_files(username) return info