Skip to main content

forfiles

Utilities for files and images.

Installation

Use the package manager pip to install forfiles.

pip install --upgrade forfiles

Usage

from forfiles import fs, image

# file tools
fs.filter_type("directory-to-filter/", [".png", ".txt", "md"])
fs.dir_create("directory-to-create/")
fs.dir_delete("directory-to-delete/")

# image tools
image.scale("boat.png", 1, 1.5)
image.resize("car.jpg", 1000, 1000)
image.to_png("plane.jpg")

# you can also process all files in a directory with a callback function
# arguments after the function are passed to the callback in addition to the file path
fs.process_files("cats/", image.scale, 2, 2)
fs.process_files("giraffes/", image.resize, 1000, 1000)
fs.process_files("tortoises/", image.to_png)

# you can also iterate using a generator syntax
for file in fs.iterate_files('gorillas/'):
    if file.suffix == '.py':
        print(file.name)

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

forfiles-6.0.0.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

forfiles-6.0.0-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file forfiles-6.0.0.tar.gz.

File metadata

  • Download URL: forfiles-6.0.0.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for forfiles-6.0.0.tar.gz
Algorithm Hash digest
SHA256 cb62ca835b427a60ec183e607fa96f7fd6f7746d282cecb5250dadb17e5cbf68
MD5 effb2a9c8e351f24c1d2852523d351d9
BLAKE2b-256 d1bb82f1fc612fd36f2a393be9893b47553437a8716673bc90a5e2bf4a995745

See more details on using hashes here.

File details

Details for the file forfiles-6.0.0-py3-none-any.whl.

File metadata

  • Download URL: forfiles-6.0.0-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for forfiles-6.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8ec77241e93499371c878e55fc9f63bd071519f303cc18932f198ef65ac86ddc
MD5 6a5d272edd94f2eb8746231f2839e095
BLAKE2b-256 9793a6c911095e2b701a9dd86113c06a60af43617250b4bbbb7aaaf9de4c399f

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

6.0.0 This release

2 files

5.0.0

2 files

4.1.1

2 files

4.1.0

2 files

4.0.2

2 files

4.0.1

2 files

4.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page