Catalog PyPI
PACKAGE EXPLORERView in registry

adityas-fsscan

PyPI
Versions collected1
Direct dependencies0From release 1.0
Last observed20 Oct, 19:34 UTC

README

Version 1.0 documentation

File Statistics Scanner

A Python script to scan a directory for files with specified extensions, ignoring selected folders, and count:

  • Number of matching files
  • Total lines across all matching files
  • Total characters across all matching files

How It Works

  1. Prompts the user to enter file extensions (e.g., py, js, txt).
  2. Prompts for directory names to ignore (e.g., node_modules, venv).
  3. Recursively scans the current working directory using simple BFS traversal.
  4. Displays statistics for each extension provided.

Installation

pip install adityas-fsscan

Example Run

$ fsscan
Current working directory: /Users/attaditya/projects/code-analyzer
Enter file extensions to scan: 
Please avoid leading dots (e.g., write 'py' instead of '.py').
> py
> js
> 

Enter directories to ignore (optional): 
Please avoid leading slashes (e.g., write 'node_modules' instead of '/node_modules').
> node_modules
> 

Data for py:
  Files: 12
  Lines: 1893
  Chars: 55120
Data for js:
  Files: 8
  Lines: 1104
  Chars: 30792

Project Structure

.
├── main.py                # Entry point
├── count_data.py          # Contains CountData dataclass
├── file_scanner.py        # scan_files() implementation

Requirements

  • Python 3.8+

(No external dependencies required)

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
1.024 Jun 20250

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:34 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:c6764a732800f6c6b47ae98fe1ff3e5bb4c4aece86077286448d65e7febb9cb3