Python file chooser widget for use in Jupyter/IPython in conjunction with ipywidgets
Project description
ipyfilechooser
A simple Python file chooser widget for use in Jupyter/IPython in conjunction with ipywidgets. The selected path and file are available via .selected_path
and .selected_filename
respectvely or as a single combined filepath via .selected
. The dialog can be reset to its default path and filename by using .reset()
.
When a typed filename matches an existing file entry in the current folder the entry will be highlighted. If a typed filename matches a folder entry in the current view the selection button is disabled ensure the user is aware of the match. To select a folder simply leave the filename field empty.
To emphasize the risk of overwriting existing files, the selected filepath is displayed in green if the file does not exist and orange if it does.
Usage
from ipyfilechooser import FileChooser
# Create and display a FileChooser widget
fc = FileChooser('/Users/crahan/FC demo')
display(fc)
# Print the selected path, filename, or both
print(fc.selected_path)
print(fc.selected_filename)
print(fc.selected)
# Change defaults and reset the dialog
fc.default_path = '/Users/crahan/'
fc.default_filename = 'output.txt'
fc.reset()
# Shorthand reset
fc.reset(path='/Users/crahan/', filename='output.txt')
# Change hidden files
fc.show_hidden = True
# Change the title (use '' to hide)
fc.title = '<b>FileChooser title</b>'
Functions and variables
fc.reset()
fc.refresh()
fc.register_callback(function_name)
fc.show_hidden
fc.rows
fc.title
fc.default
fc.default_path
fc.default_filename
fc.selected
fc.selected_path
fc.selected_filename
Screenshots
Closed vs open dialog
Existing vs new file selection
Quick navigation dropdown
Release notes
0.3.1
- Option to register a callback function (
register_callback(function_name)
)
0.3.0
- Ability to select a folder
- Support for Windows drive letters
- Option to use the defaults as the selected value
0.2.0
- First public release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ipyfilechooser-0.3.1.tar.gz
.
File metadata
- Download URL: ipyfilechooser-0.3.1.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72e50462d7775e5ef611983b35ac5151dc3973be6a26780c4fedf93548e23ecf |
|
MD5 | 57d1b729c4a2ed1694f5d55963f2476e |
|
BLAKE2b-256 | a6ac61f1b0a1a35787ae2b4da53b2a3fb33283daf3d324b7beeaaa2bf3392b27 |
File details
Details for the file ipyfilechooser-0.3.1-py3-none-any.whl
.
File metadata
- Download URL: ipyfilechooser-0.3.1-py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8dc0340f19203289929988deafa35aff5707e4917817a4df18551cfe2ce4708 |
|
MD5 | e6327cfb9606a32a4446e9967dda57eb |
|
BLAKE2b-256 | 69c46532ba7b140851b35ccfc002106be8d054666fca758f3c3bc2112d2def80 |