A simple checksum utility that just works.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Kevin Baensch 8715c69e89
Init: Basic project structure and functionality.
2 years ago
deprecated Init: Basic project structure and functionality. 2 years ago
fck Init: Basic project structure and functionality. 2 years ago
scripts Init: Basic project structure and functionality. 2 years ago
.gitignore Init: Basic project structure and functionality. 2 years ago
LICENSE Init: Basic project structure and functionality. 2 years ago
README.md Init: Basic project structure and functionality. 2 years ago
default.nix Init: Basic project structure and functionality. 2 years ago
setup.py Init: Basic project structure and functionality. 2 years ago

README.md

fck - A simple checksum utility that just works

File checker (fck) is a python wrapper for various checksum functions (though right now it only supports CRC32). It's goal is to make verifying large amounts of files both easier and faster.

Features

  • Process/check multiple files at once.
  • Automatically find expected checksums
  • Quickly find faulty files.
  • (Not yet) easily extendable

Syntax

fck --help
usage: fck [-h] [-b] [-p PROCESSES] [-c CHECKSFV] [files [files ...]]

Calculate CRC32 of files

positional arguments:
  files                 files and folders to process

optional arguments:
  -h, --help            show this help message and exit
  -b, --bigfiles        parse files that exceed your memory limit
  -p PROCESSES, --processes PROCESSES
  -c CHECKSFV, --checksfv CHECKSFV

Dependencies

  • = Python3.8

  • zlib // used to calculate CRC32 sums

Roadmap

0.1

  • Context based selection of apropriate checksum type.
  • Define and document project/class structure.
  • Support reading/writing '.sfv' files.
  • Add Tests.

0.2

  • Dehardcode various CRC32 specific functionalities.
  • Implement propper logging.
  • Implement other common checksum types.
  • Write a comprehensive documentation.

Future

  • More and better error (and memory) handling.
  • Better logging/output control.
  • Add an optional GUI.
  • Package application for Windows/Mac/Linux (maybe)