def _win_xbuild_path_x86(): if not is_windows(): return None try: with win_open_reg_key_hklm(r'SOFTWARE\WOW6432Node\Mono') as key: values = win_values_dict_reg_key(key) install_root = values.get('SdkInstallRoot', None) if install_root is None: return None dirs = path_join(install_root.strip(), 'lib', 'mono', 'xbuild', '*') + path_sep results = [] for dir in (i for i in glob(dirs) if MATCH_2VER_REGEX.match( path_basename(i.rstrip(path_sep)))): bin_dir = path_join(dir, 'bin') if path_isdir(bin_dir): results += parse_xbuild_ver_output(path_join( dir, 'bin', 'xbuild.exe'), arch=ARCH32) return results except OSError: return None
def _schedule_path(self, name, event_handler, path): """Starts monitoring the given path for file system events.""" if path_isdir(path) and not path in self.rules: event_emitter = self._create_event_emitter(path=path) self.event_emitters.add(event_emitter) self.rules[path] = _Rule(path=path, event_handler=event_handler, event_emitter=event_emitter) self.map_name_to_paths[name].add(path) event_emitter.start()
def list_files(path): fn_list = [] concat_list(fn_list, [list_files(path_join(path, fn)) if path_isdir(path_join(path, fn)) else path_join(path, fn) for fn in path_listdir(path)]) return filter(lambda x: x.endswith(".md"), fn_list)
def run(self): handle_directory = win32file.CreateFile ( self.path, FILE_LIST_DIRECTORY, FILE_SHARE_READ | FILE_SHARE_WRITE, None, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, None ) while not self.stopped.is_set(): results = ReadDirectoryChangesW ( handle_directory, BUFFER_SIZE, True, FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_DIR_NAME | FILE_NOTIFY_CHANGE_ATTRIBUTES | FILE_NOTIFY_CHANGE_SIZE | FILE_NOTIFY_CHANGE_LAST_WRITE | FILE_NOTIFY_CHANGE_SECURITY, None, None ) last_renamed_from_filename = "" q = self.out_event_queue for action, file in results: filename = path_join(self.path, file) if action == FILE_ACTION_RENAMED_OLD_NAME: last_renamed_from_filename = filename elif action == FILE_ACTION_RENAMED_NEW_NAME: if path_isdir(filename): q.put((self.path, DirMovedEvent(last_renamed_from_filename, filename))) else: q.put((self.path, FileMovedEvent(last_renamed_from_filename, filename))) else: if path_isdir(filename): action_event_map = DIR_ACTION_EVENT_MAP else: action_event_map = FILE_ACTION_EVENT_MAP q.put((self.path, action_event_map[action](filename)))
def _compact_directory(path): # Search for folders and recurse. for p in [f for f in os_listdir(path) if path_isdir(path_join(path, f))]: _compact_directory(_join(path, p)) # Search the development path for all src files. for dev_filename in iglob(_join(path, '*.%s' % src_type)): dev_filename = _posixpath(dev_filename) current_hash = hash_for_file(dev_filename) # Build a suitable output filename - hash.ext rel_filename = _join(rel_path, src_type, '%s.%s' % (current_hash, src_type)) if not path_exists(rel_filename): compactor_fn(dev_filename, rel_filename) # Update the list of compact files, so it can be reused when generating script tags. new_versions[dev_filename[len(dev_path):]] = rel_filename[len(rel_path):]
def _compact_directory(path): # Search for folders and recurse. for p in [ f for f in os_listdir(path) if path_isdir(path_join(path, f)) ]: _compact_directory(_join(path, p)) # Search the development path for all src files. for dev_filename in iglob(_join(path, '*.%s' % src_type)): dev_filename = _posixpath(dev_filename) current_hash = hash_for_file(dev_filename) # Build a suitable output filename - hash.ext rel_filename = _join(rel_path, src_type, '%s.%s' % (current_hash, src_type)) if not path_exists(rel_filename): compactor_fn(dev_filename, rel_filename) # Update the list of compact files, so it can be reused when generating script tags. new_versions[ dev_filename[len(dev_path):]] = rel_filename[len(rel_path):]
<{}> '''.format(NEW_PROJECT_ONE_LINE_DESCRIPTION)) raise Exception NewProjectName__lower_case = NEW_PROJECT_NAME.lower() OrigTemplateName__lower_case = 'template_pyproject' OrigTemplateName = 'TEMPLATE_PyPROJECT' OrigTemplateOneLineDescription = 'TEMPLATE__OneLine_PyPROJECT_Description' # check that the TEMPLATE_PyPROJECT_DIR_PATH dir exist if not path_isdir(TEMPLATE_PyPROJECT_DIR_PATH): # noinspection PyPep8 raise Exception('\n\n\nATTENTION::::::The Specified TEMPLATE_PyPROJECT_DIR_PATH Dir does not exist:\n<{}>\n\n'.format(TEMPLATE_PyPROJECT_DIR_PATH)) DirList = [] FileList = [] for root, dirs, files in os_walk(TEMPLATE_PyPROJECT_DIR_PATH, topdown=False): for dir_ in dirs: DirList.append((root, dir_)) for file_ in files: FileList.append((root, file_)) # FIRST: replace text in Files for root, file_ in FileList:
def dirs_parse(some_list): dirs = [] for element in pull_local_info(some_list).split(): if path_isdir(element): dirs.append(element) return " ".join(dirs)
def mkdir(path): if not path_isdir(path): debug('mkdir: %s' % path) os.makedirs(path)
def rmdir(path): if path_isdir(path): debug('rmdir: %s' % path) rmtree(path)