Giter Site home page Giter Site logo

javafx-file-manager's Introduction

File Manager

Overview

File Manager supports all basic file operations. Main window contains two panes in order to copy and move selected items between them. Advanced operations are available via text fields above panes.

Main window

main_window Main window contains two panes with corresponding text fields. Every text field shows current path and can be used to enter advanced quick commands.

File operations

  • Create new directory

  • Create new file

  • Rename selected item

  • Delete selected items

  • Copy selected items to directory on other pane

  • Move selected items to directory on other pane

file_operations

Advanced operations

Advanced commands are entered to text fields and are applied to corresponding pane. < command> ::= < keyword> < argument>
< argument> ::= < regex> | < word to find>
For example, command copy .*mus.* copies all files that contains mus.

delete_demo

SELECT

Select all elements that matches regex or contains entered word . After selection it is possible to perform other actions.

MOVE

Apply SELECT with moving.

COPY

Apply SELECT with copying.

DELETE

Apply SELECT with deletion.

OPEN

Apply SELECT with opening all selected items with associated programs.

HTML editor

To open HTML files with build-in editor just press F3 with selected file.

html_editor

Words count

To count words in selected .txt file, just press button Count words. New txt file file counted words will appear in the same directory.

words_count

Observing directory changes

Background thread is used to watch active directories changes. Java Path API is used to do so in effective way instead of just pulling directory for changes every time interval.

Hotkeys

F3 - open with HTML editor
F5 - copy
F6 - move
Delete - delete
CTRL + N - new file
CTRL + SHIFT + N - new directory
SHIFT + D - focus corresponding text field

© 2016, Vitaliy Kononenko, K-24

javafx-file-manager's People

Contributors

konvio avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.