Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/demberto/folderikon
A Windows utility to set folder icons.
https://github.com/demberto/folderikon
shell
Last synced: 5 days ago
JSON representation
A Windows utility to set folder icons.
- Host: GitHub
- URL: https://github.com/demberto/folderikon
- Owner: demberto
- License: mit
- Created: 2021-10-01T12:59:58.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2021-10-09T09:48:26.000Z (about 3 years ago)
- Last Synced: 2024-07-04T19:19:42.290Z (5 months ago)
- Topics: shell
- Language: Python
- Homepage:
- Size: 14.6 KB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# FolderIkon
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/folderikon?color=g)
![PyPI - Status](https://img.shields.io/pypi/status/folderikon)
![License](https://img.shields.io/badge/license-MIT-green)
![Lines of code](https://img.shields.io/tokei/lines/github/demberto/folderikon?label=loc)
![Code Style: Black](https://img.shields.io/badge/code%20style-black-black)> A Windows utility to set folder icons.
Normally, setting a folder icon (not to be confused with a folder picture) through Windows Explorer requires an icon of ICO format, this means converting it first. Also changing the folder name will make the icon ineffective.
**FolderIkon** will take a JPG, ICO or a PNG file, convert it, create/edit the configuration file `desktop.ini`, set the appropriate permissions and [notify the Shell](https://docs.microsoft.com/windows/win32/api/shlobj_core/nf-shlobj_core-shchangenotify) about the icon. The icon will be hidden as it has generally no other use, _also it is a 256x256 image, nothing beautiful_.
However tilted images e.g those of product boxes etc. will not be displayed properly. A square image is recommended for optimum results. I suggest not to use images of other aspect ratios although they will work.
## Installation
Requires Python 3.6+ and Windows
```
pip install --upgrade folderikon
```## Usage
Set the first ICO, JPG or PNG found in the current folder as the folder icon (subfolders not included).
```
folderikon
```Set `image` as the folder icon of the current folder. `image` can be a URL as well.
```
folderikon -i image
```Set `image` as the folder icon of `folder` and name the icon as `icon`
```
folderikon -i image -d folder -o icon
```## Note
It may take some time; or a restart of Windows Explorer for the folder icon to appear.
## Command-line options
```
folderikon [-h] [--image IMAGE] [--icon ICON] [--folder FOLDER] [--delete-original] [--raise-on-existing] [--dont-hide-icon] [--silent] [--no-color]A Windows utility to set folder icons.
optional arguments:
-h, --help show this help message and exit
--image IMAGE, --input IMAGE, -i IMAGE
The image to set as folder icon. JPG, ICO and PNG formats are supported. URLs can be specified as well. Defaults to the
first JPG/PNG file found in the current folder.
--icon ICON, --output ICON, -o ICON
Output icon file name. Defaults to the name of first JPG/PNG found in current folder saved with a '.ico' extension.
--folder FOLDER, -d FOLDER
The path of the folder whose icon is to be set. Defaults to the current folder.
--delete-original, -f
Deletes the original image.
--raise-on-existing Raise an exception if the folder already has an icon.
--dont-hide-icon The folder icon is marked as hidden by default. Use this option to not do it.
--no-color Disables colored output.
```### [TODO](TODO.md)
### [Changelog](CHANGELOG.md)
## Licence
FolderIkon is distributed under the **MIT License**