def _on_button_click(self, *args): '''Triggered by clicking the BROWSER button. A directory selector will popup. ''' directory = askdirectory() if directory: self.change_dir(directory)
def extract_all(self, directory): if directory is self.root_node.constants.ASK_DIALOG: directory = askdirectory(initialdir=os.getcwd()) if not directory: return tar = tarfile.open(self.filename) tar.extractall(directory)
def ask_response_directory(self): self.dir_resp_opt = options2 = {} options2['initialdir'] = Constant.FOLDER_PATH.INIT_ASK_RESPONSE_FOLDER options2['mustexist'] = False options2['parent'] = self options2['title'] = 'This is a title' self.resp_path=askdirectory(**self.dir_resp_opt) builtins.global_response_files_path=self.resp_path self.choose_response_folder_lbl['text']=self.resp_path
def selectFolder(self, **options): """ Show a folder selection window for the user to import an addon """ if self.args.addon_path is None: selected_addon_dir_path = tkFileDialog.askdirectory( parent=self.root, **options) else: selected_addon_dir_path = self.args.addon_path return selected_addon_dir_path
def upload_directory(self): path = self.get_selection()[0] directory = filedialog.askdirectory() if not directory: return print_('recursively uploading', directory, 'to', path) progress(self.master, 'recursively upload {} directory'.format(1), self.catalog.upload_directories((directory, ), path)) self.process_directory(path, path)
def ask_reqeust_directory(self): self.total_request=0 self.dir_req_opt = options = {} options['initialdir'] = Constant.FOLDER_PATH.INIT_ASK_REQUEST_FOLDER options['mustexist'] = False options['parent'] = self options['title'] = 'This is a title' self.req_path=askdirectory(**self.dir_req_opt) builtins.global_reqeust_files_path=self.req_path self.choose_request_folder_lbl['text']=self.req_path for root, subdirs, files in os.walk(self.req_path): for name in files: self.total_request=self.total_request+1 self.counter_lable["text"]="Total "+str(self.total_request)+" reqeusts"
def file_open(self, package=False, _=None): """launch a file browser""" if not package: filename = askopenfilename(parent=self.root, filetypes=[('pythonfiles', '*.py'), ('allfiles', '*')], title='Select Module') else: filename = askdirectory(title="Select A Folder", mustexist=1) if filename == (): return self.txt_module.delete(0, END) self.txt_module.insert(0, filename)
def upload_directory(self): path = self.item_path(self.get_selection()[0]) directory = filedialog.askdirectory() if not directory: return print_('recursively uploading', directory, 'to', path) with catalog.OperationStatusList([directory]) as osl: progress(self.master, 'recursively upload {} directory'.format(1), self.catalog.upload_directories((directory, ), path, osl)) pathid = path if path == self.path: pathid = '' self.process_directory(pathid, path)
def download(self): selection = self.get_selection() destdir = filedialog.askdirectory() if not destdir: return print_('downloading', selection, 'to', destdir) files, directories = self._split_files_and_directories(selection) if files: progress(self.master, 'download {} files'.format(len(files)), self.catalog.download_files(files, destdir)) if directories: uprogress(self.master, 'download {} directories'.format(len(directories)), self.catalog.download_directories(directories, destdir))
def selectFolder(self, **options): """ Show a folder selection window for the user to import/export private pre-built libraries """ return tkFileDialog.askdirectory(parent=self.root, **options)
def select_dest(self): """ The tk file dialog box """ self.destination = tkFileDialog.askdirectory(parent=self.parent, initialdir=self.directory.get(), title='Please select a directory') if self.destination: self.directory.set(self.destination.replace('/','\\'))
def _on_button_click(self, *args): directory = askdirectory() if directory: self.change_dir(directory)
def _on_select_click(self): dirpath = tkfiledialog.askdirectory() if dirpath: self.__dirpath = dirpath