Thanks to visit codestin.com
Credit goes to github.com

Skip to content

antoniotejada/twin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Twin : Twin Panel File Manager

PyQt5 twin panel file manager playground, but functional

Screenshots

Thumbnail pane and table pane

image

Art © Greg Rutkowski

Directory comparison in table mode

image

Voidtools Evertyhing search pane in thumbnail mode

image

Art © Greg Rutkowski

Voidtools Everything search pane in thumbnail mode with tabs

twin_tabs

Art © Greg Rutkowski

About with Shortcut List

twin_about

Features

  • Twin panel
  • Incremental/Background/Cancellable directory listing
  • Optimized directory listing on win32 using ctypes
  • Table and thumbnail views
  • PIL supported file formats for thumbnails, EXIF rotation
  • Automatically sizable/show/hide columns
  • Resizable thumbnails
  • Cached & background loaded thumbnails
  • Select all/none/invert files
  • Select files by fnmatch or regexp
  • Copy/Cut files to/from system clipboard
  • Copy/Move files to other panel
  • Create directory
  • Delete/rename file/directory
  • Directory comparison internal or using external diff
  • Filename substring keyboard navigation
  • Navigation history
  • Directory size calculation in background
  • View file in external editor
  • Current directory keyboard file search
  • C include file parsing for automatic DLL hooking from Python
  • Load Total Commander WCX packer plugins (total7zip, iso...)
  • Load Total Commander WFX filesystem plugins (sftp dav...)
  • Voidtools Everything integration, realtime search string typing and and display results in file panel
  • Directory history navigation by popup menu
  • Zip Python native compressed archive listing, view with external editor
  • Localsend integration, discover devices, send selected files to selected devices
  • Tabs
  • Bookmarks
  • Config file
  • Sorting by column
  • Directory background loading indicator on tab
  • Panel file filtering/finding
  • Configurable keyboard shortcuts in config file
  • Windows share listing
  • Open in external viewer, editor, command line
  • Increase/decrease app font size

TODO

  • Use multiprocessing instead of multithreading to avoid GIL UI blocking
  • Copy/move error overwrite reporting
  • Report copy/move progress
  • Background copy, move
  • Backround task management
  • Full compressed archive / WCX packer support (create, read, update, delete)
  • Drag & Drop
  • Menus
  • single http/ftp file download
  • list links in html page

Requirements

  • Python 2.7
  • PyQt5
  • PIL

Optional Tools

Voidtools Everything

Total Commander Plugins

WCX and WFX Total Commander plugins can be copied to the _out directory

External viewer (configurable)

Localsend

Install the app https://github.com/localsend/localsend on the target device (no need to install on the Twin/source device, the support in Twin is self-contained).

Send files to other machines or devices in the local network with automatic device discovery.

kdiff3

External diff viewer (configurable)