ipyfilechooser/README.md

126 wiersze
3.3 KiB
Markdown
Czysty Zwykły widok Historia

2019-04-11 14:18:17 +00:00
# ipyfilechooser
2019-04-12 01:25:06 +00:00
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()`.
2019-04-11 14:18:17 +00:00
2019-12-03 21:01:56 +00:00
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.
2019-04-11 14:18:17 +00:00
2019-06-18 10:43:51 +00:00
[![Downloads](https://pepy.tech/badge/ipyfilechooser)](https://pepy.tech/project/ipyfilechooser)
2019-04-11 14:18:17 +00:00
## Usage
```
from ipyfilechooser import FileChooser
# Create and display a FileChooser widget
fc = FileChooser('/Users/crahan/FC demo')
2019-04-11 14:18:17 +00:00
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/'
2019-04-11 14:18:17 +00:00
fc.default_filename = 'output.txt'
fc.reset()
# Shorthand reset
fc.reset(path='/Users/crahan/', filename='output.txt')
# Change hidden files
fc.show_hidden = True
2019-06-17 22:13:24 +00:00
# Show or hide folder icons
fc.use_dir_icons = True
2020-08-18 11:11:55 +00:00
# Switch to folder-only mode
fc.show_only_dirs = True
2019-06-17 22:13:24 +00:00
# Change the title (use '' to hide)
fc.title = '<b>FileChooser title</b>'
2019-12-04 22:16:06 +00:00
# Sample callback function
2020-01-24 23:56:12 +00:00
def change_title(chooser):
chooser.title = '<b>Callback function executed</b>'
2019-12-04 22:16:06 +00:00
# Register callback function
fc.register_callback(change_title)
2019-04-11 14:18:17 +00:00
```
## Functions and variables
```
fc.reset()
fc.refresh()
2019-12-04 22:05:58 +00:00
fc.register_callback(function_name)
fc.show_hidden
fc.use_dir_icons
2020-08-18 11:11:55 +00:00
fc.show_only_dirs
2019-04-11 14:53:04 +00:00
fc.rows
fc.title
2019-04-11 14:18:17 +00:00
fc.default
fc.default_path
fc.default_filename
2019-04-11 14:18:17 +00:00
fc.selected
fc.selected_path
fc.selected_filename
```
## Screenshots
2019-04-11 14:36:51 +00:00
### Closed vs open dialog
2019-04-17 20:46:03 +00:00
![Screenshot 1](https://github.com/crahan/ipyfilechooser/raw/master/screenshots/FileChooser_screenshot_1.png)
2019-04-11 14:18:17 +00:00
2019-04-17 20:46:03 +00:00
![Screenshot 2](https://github.com/crahan/ipyfilechooser/raw/master/screenshots/FileChooser_screenshot_2.png)
2019-04-11 14:18:17 +00:00
2019-04-11 14:36:51 +00:00
### Existing vs new file selection
2019-04-17 20:46:03 +00:00
![Screenshot 3](https://github.com/crahan/ipyfilechooser/raw/master/screenshots/FileChooser_screenshot_3.png)
2019-04-11 14:18:17 +00:00
2019-04-17 20:46:03 +00:00
![Screenshot 4](https://github.com/crahan/ipyfilechooser/raw/master/screenshots/FileChooser_screenshot_4.png)
2019-04-11 14:18:17 +00:00
2019-04-11 14:36:51 +00:00
### Quick navigation dropdown
2019-04-17 20:46:03 +00:00
![Screenshot 5](https://github.com/crahan/ipyfilechooser/raw/master/screenshots/FileChooser_screenshot_5.png)
2019-12-03 21:01:56 +00:00
### Use folder icons
![Screenshot 6](https://github.com/crahan/ipyfilechooser/raw/master/screenshots/FileChooser_screenshot_6.png)
2019-12-03 21:01:56 +00:00
## Release notes
2020-08-18 11:11:55 +00:00
### 0.3.5
- Option added to only display folders (@andriykorchak)
### 0.3.4
- Option added to display folder icons (@ptooley)
2020-01-24 23:56:12 +00:00
### 0.3.3
2020-01-25 00:06:07 +00:00
- Option added to add `self` as an argument to the callback function (@ptooley)
2020-01-24 23:56:12 +00:00
2019-12-06 20:03:01 +00:00
### 0.3.2
- Return `None` if file is not selected (@danjjl)
2019-12-04 22:05:58 +00:00
### 0.3.1
- Option to register a callback function (`register_callback(function_name)`)
2019-12-03 21:01:56 +00:00
### 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