romlister

Romlister -

I'll help you develop a feature — a tool that scans a directory of ROM files (for emulators) and outputs a filtered, searchable list based on various criteria (e.g., genre, region, file size, or custom tags).

def filter_by_size(self, min_bytes=None, max_bytes=None): """Filter by file size in bytes.""" if min_bytes is not None: self.roms = [r for r in self.roms if r.stat().st_size >= min_bytes] if max_bytes is not None: self.roms = [r for r in self.roms if r.stat().st_size <= max_bytes] return self romlister

def filter_by_name_pattern(self, pattern, case_sensitive=False): """Keep ROMs whose name matches regex pattern.""" flags = 0 if case_sensitive else re.IGNORECASE regex = re.compile(pattern, flags) self.roms = [r for r in self.roms if regex.search(r.name)] return self I'll help you develop a feature — a

args = parser.parse_args()

lister = RomLister(args.directory, recursive=args.recursive) lister.scan() or custom tags). def filter_by_size(self

def get_list(self, clean_names=False): """Return list of ROM file paths or cleaned names.""" if clean_names: return [self.clean_name(r.stem) for r in self.roms] return [str(r) for r in self.roms]