チケット #43317

Allow clever "multi-select" of any desired entries on the screen + enable file operations based the corresponding "total selection"

登録: 2021-12-02 15:52 最終更新: 2022-04-23 14:31

報告者:
担当者:
チケットの種類:
状況:
オープン [担当者決定済み]
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
なし
ファイル:
3

詳細

WinDirStat is a great disc usage statistics viewer and cleanup tool!
But maybe some users would agree, that the following improvements could be a real game-changer in the "cleanup"-part of the tool:

A. New dialog/window "Total selection and operations"
B. Introduce multi-select and multi-select features for any clickable item

As a result, WinDirStat could significantly reduce individual cleanup-efforts for many use-cases.

Disclaimer: Sorry in case this ticket is perceived as complicated or if it doesn't make my point clear in an easy way.
I'm just not used to wiki syntax - which consumed all my energy I'd now need to further improve the "readability" of the ticket :)


Here are the suggestions in detail:


A. Introduce an optional new dialog/window: "Total selection and operations" window

  • Include a full list of all files and directories represented by the current selection and make it sortable by showing all typical columns of file lists
    (file size, name, path, etc.)
  • Include the following statistics in that window:
    • Total number of selected files
    • Total size of selection
    • Oldest file date
    • Newest file date
    • etc

  • Offer these commands through buttons (and the corresponding shortcuts) for all files:
    • Copy
    • Move to thrash
    • Delete
    • Cut
    • Open (if apps are associated with the filetype) or "open with..." to select an app
    • Add/remove entries by wildcard search
    • Add/remove entries by regular expression search



B. Allow multiselect (=select more than just one entry at a time)

  • This is realized by a "Total selection" list that is compiled/updated after every "selection event". This list is what is shown in the "Total selection and operations" window explained in the previous section.
  • Adding or removing entries to the "total selection" should be possible through 3 ways:
    1. Manually by "(shift) and/or (command) + leftclick"
    2. By wildcard search (using * and ? as variables)
    3. (By regular expressions - not specified further in this ticket)


  • Details for manual selections
    • Make ALL entries on the GUI that represent a file or directory clickable: treeview-list, filetype-list (ie. .par2 or .nfo), treeview-visualization
      (=the user can click ANY entry on the screen to select/deselect it with all corresponding files it represents!)
      • If the entry IS the selection at the time when it is clicked -> REMOVE it from the selection list (including all items it contains by recursive search)
      • If the entry is NOT in the selection at the time when it is clicked -> ADD it to the selection list (including all items it cointains by recursive search)


  • Details for wildcard search (the principle works exactly the same for regular expressions):
    • Allow the user to state a search query with wildcards (* and ?) for files files/directories.
      For example:
      *.nfo
      *.DS_STORE, etc

    • Allow to define options for the scope of the search:
      • Within the whole tree (i.e. in case the search is started without any item selected beforehand)
      • Within items that can be "multi-selected" at the start of the search (=don't actually change the current "total selection" but offer to select items of the whole treeview-list / filetype-list / treeview-vizualization)
        • color "already selected" entries of "total selection" green and
        • color "unselected items" red, respectively
        • +add a column (selected/unselected) to the results-table for color-blind users
      • -> This way users always see which items are currently included/excluded in the total file selection list at the time they specify, in which directories/file-lists the search should be executed
      • Include an optional filter "limit search to current total selection"
        =the search is limited to all (multi-)selected items of the total file list (=recursive search of that pattern within all selected directories and files!) -> this would just show the "green" entries of the search option above but nothing that isn't already in the selection!
        • "deluxe": allow saving and loading search queries and allow to specify a name to be used as "template"; sort these "templates" by name
    • The search can be started/paused/stopped via corresponding buttons. The result window (showing the same stats like in the Total selection window) is cumulatively updated until the search is finished or interrupted.
    • The results of this search (=all files/directories matching the search query!) is to be shown in a file-list independent from/in addition to the "Total selection" list. It should offer table-columns for all typical variables to filter files
      (creation date, change date, size, filetype, etc)
    • As soon as the search is completed or interrupted, the Stats freeze (in case of interruption with a warning stating this) and the following operations/buttons are activated to "manipulate" the total selection based on the result of the search:
      • Add search result to the total selection
      • Remove search result from the total selection (deluxe: still show the previously selected items in the total selection - but GREY THEM OUT - so you could manually re-add them to the selection just by clicking on them (which wouldn't be possible if it isn't shown any more!)
      • Limit total selection to files that were already in the total selection and also match the search within (=the new total selection shows only entries that both match the previous total selection AND are part of the search result)
      • Limit total selection to files that were not in the total selection but are matching the search (=the new total selection shows only entries that matched the search but were NOT included in the previews total selection)




Example-Usecases, that could be done after these improvements:

  • find, select and remove all .DS_STORE within the whole path
  • find all .mkv files within "several visualized big blocks" - and cut the file list of those containing "720p" or "sample" in their filenames (i.e. to paste them all into another directory)
  • find all files that contain .mkv and then filter only those with 720p in the filename AND that are older than 5 years
  • search all empty directories within the selection - but allow to remove some manually before deleting

If you agree, that these (or similar) extra features would significantly reduce the amount of annoying "cleanup-time" of all WinDirStat users - and thus make the world a better place! - it would be awesome if you put them on the roadmap for future reference! =o)


チケットの履歴 (11 件中 3 件表示)

2021-12-02 15:52 更新者: chqp
  • 新しいチケット "Allow clever "multi-select" of any desired entries on the screen + enable file operations based the corresponding "total selection"" が作成されました
2021-12-08 03:59 更新者: assarbad
コメント

Hi, and thanks so much for your suggestion. The multi-select issue is partially implemented and will definitely become available with an upcoming pre-release version.

I think ever since I started maintaining WinDirStat no one has written such a thoughtful and comprehensive ticket.

I have a few concerns about some items, so let's perhaps enter into an exchange of arguments and questions on those.

A.1: separate dialog/window, right?

A.3: the commands per file (e.g. with the ability to select a subset, then check/uncheck a radio button for the respective action?)

A.3 (cont.): the real problem I see here are actions like cut, copy, open (not to mention "happy" accidents where you accidentally try to "open" 3000 files). These actions don't really map well, because it's a many-to-one thing. Even a radio button would not change this, since the target location (or similar) would have to be provided by the user for each and every item. Not to mention things like how should wildly different paths like D:\x\y\z\foo.txt and C:\a\b\c\d\e\f\g.txt get mapped to the same target location? Starting at which root? The drive root? For destructive "cleanup" actions or something like "place all of those into a single archive" I don't see why this could not be done, though.

A.3 (cont.): I don't understand the last two items. I understand what wildcards and regular expressions are (😉), but I don't understand what "entries" you want to add or remove and how this relates to the "actions" on these "entries" (I suppose?!) ... also, if that's offered from the main window, why have this duplicated in this window? Seems counterintuitive.

There's just one more concern which is that such a list of selections would not be able to provide a decent view into what's underneath a selected directory. However, I think this isn't as much of an issue, since this option could be disabled by default and require _some_ user interaction to make it visible (think "advanced user" settings).

B.4.2: I don't quite see this or how to implement this in a usable fashion

B.4.3: Tricky, but certainly worth a try. By even allowing to pause instead of merely start/stop you open a window of opportunity for inconsistencies.

B.4.4: How? Now we already have _three_ lists (not counting the tree view and the extension list), showing essentially the same data.

B.4.5: You sort of lost me there. This sounds like a very specialized workflow. What's the use case?

Given your use cases it sounds more like you're asking for a query language of sorts, rather than for a gazillion of new windows and buttons, though 😁

// Oliver

(編集済, 2021-12-08 04:01 更新者: assarbad)
2021-12-08 06:06 更新者: assarbad
  • 担当者(未割り当て) から assarbad に更新されました
2021-12-08 10:12 更新者: chqp
コメント

Thank you for your remarks/questions! I agree that some of my ideas need further clarification - and I obviously missed to adress some important issues to make all this work conclusively.

So before you check out my response (in 3 pictures attached!), I want to propose a major change in the logic of selections I described before. For this, it would help if you know the software "Total Commander" by Christian Ghisler for 2 reasons:

  • The general file selection logic of Total Commander could be introduced in WinDirStat too
    • Left clicks (and using the arrow keys + Enter) are used to navigate through the file structure. By that you can "SELECT" single items - highlighting them blue
    • Right clicks (or Space) are used to MARK items red (and it is possible to mark several items within ONE directory)
    • All commands are executed for all marked files. If nothing is marked at the time a command is executed, any selected single file (blue selection) is automatically marked red by the program before and the command is actually executed. After the operation is done, the red mark is also automatically removed and turns back to blue.
  • The search options of Total Commander offers almost everything I tried to explain in my initial posting regarding search - and more!


For better understanding, it would be great if you could take a quick look at Total commander to check how search and navigating / selecting / marking works accordingly.
After you did that, imagine the following differences within WinDirStat:

  • Instead of only being able to mark within one directory, WinDirStat could allow to mark within the whole tree (files + directories), the visualized section and the file type list (marking them red!)
  • In the visualization, a normal selection (blue) represents the status quo of WinDirStat. The areas are colored white when you select items in the app today.
  • With right clicks or Space, you can mark all entries of your liking - and they would additionally be represented in a different color in the visualization (i.e. red!)
  • By that, the user can always distinguish between the normal selection (white while navigating and clicking on an item) and the areas that were actually marked (=red).


I hope I didn't lose you by this explanation again... But even if I did, I'm 100% sure that you get everything I wanted to propose by taking a look at Total Commander AND the following visualizations I made in response to your posting:

My new proposal now has only 2 new windows:

  1. A search window (accessable from the main GUI) - which would improve WinDirStat even without multiselect!
  2. A "selection inspector" window with the rest of the proposed functionality

"overview.jpg" illustrates, how everything is connected.
(btw: I spent more time looking for a good tool to create the illustrations than it took me to create them! Whoever reads this and is looking for a tool like that, check out mockflow.com)


Please let me know if any of your concerns/questions still remain after taking a look at it :)

THANK YOU!!

(編集済, 2021-12-08 14:08 更新者: chqp)
2021-12-08 12:10 更新者: chqp
コメント

Update: I also added an Overview picture that shows how all pieces fit together!
I thought: Even if I spent more hours finetuning my suggestion in detail - the result would't be as expressive as through a simple mockup! I hope this really is the case!



One more note to throw out some ideas I got while looking at the last version of the overview graphic:
Maybe you could colaborate with Christian Ghisler, the Dev of "Total Commander" (https://www.ghisler.com/) and the Devs of "Dupeguru" (https://dupeguru.voltaicideas.net/about/) and - as the crime of the crop - TGRMN Software (https://www.bulkrenameutility.co.uk/) to create the "Uber-Tool" of Space-Usage insight + Cleaning up directories.
Maybe it's easier to include your Viz as plugin within Total commander? Although Total Commander already has some own dedupe-functionality, it would be even more awesome to have all the options of Dupeguru! It could "send" the result of a dupe-search (=in the end a file list of the dupes you selected to delete) as a selection to your app! For problems with filenames, it would be awesome to also have the toolset of the Bulk Rename Utility integrated (which's purpose is also a needed as part of file handling and cleaning up - but in another aspect).

The combination of the features I described as suggestion for your app + duplicate handling features of Dupeguru + your great visualization of the used space of marked directories + the powerful features of Total commander + File renaming features would be a real game changer for people who need to cleanup directories!

I can't think of many use-cases you couldn't solve with this solution. Although my needs are far less complicated than it might appear by looking at my ticket, I'd still buy such a tool for good money. There seems to be no app out there, that has the feature-set of only 2 of the stated programs!

I'm 100% aware that I'm kind of dreaming right now! - and probably asking for way too much :)

On the other hand, we're living in times of Kickstarter, Indiegogo & other crowdfunding platforms - where funding ideas like that are not impossible any more!

Except for Total Commander, all stated tools are free for personal use so far - and every user appreciates that very much! But I'm rather sure many users (of all these apps!) would be willing to pay for a tool combining and multiplying the value of each app in one software solution. Since all 4 projects have many users - and a rather easy way to reach them (i.e. when users come back to your corresponding website for downloading the most recent version) I see a significant potential.

If this is something you all would be willing to work on, you could start a kickstarter campaign, explaining the scope of the "yet-to-be-developed-uber-app".

If all 4 projects inform their users (website, newsletters, etc...) you would get a fast response how many users of the separated app would be willing to pledge for such a solution - before you even invest in developing the app.

If enough money is raised, you start the project.
If not, it was just a nice idea which is waiting for future roadmaps...

Looking forward to reading your response!


Reply To chqp

Thank you for your remarks/questions! I agree that some of my ideas need further clarification - and I obviously missed to adress some important issues to make all this work conclusively.
So before you check out my response (in 2 pictures attached!), I want to propose a major change in the logic of selections I described before. For this, it would help if you know the software "Total Commander" by Christian Ghisler for 2 reasons: * The general file selection logic of Total Commander could be introduced in WinDirStat too * Left clicks (and using the arrow keys + Enter) are used to navigate through the file structure. By that you can "SELECT" single items - highlighting them blue * Right clicks (or Space) are used to MARK items red (and it is possible to mark several items within ONE directory) * All commands are executed for all marked files. If nothing is marked at the time a command is executed, any selected single file (blue selection) is automatically marked red by the program before and the command is actually executed. After the operation is done, the red mark is also automatically removed and turns back to blue. * The search options of Total Commander offers almost everything I tried to explain in my initial posting regarding search - and more!
For better understanding, it would be great if you could take a quick look at Total commander to check how search and navigating / selecting / marking works accordingly.
After you did that, imagine the following differences within WinDirStat:
* Instead of only being able to mark within one directory, WinDirStat could allow to mark within the whole tree (files + directories), the visualized section and the file type list (marking them red!) * In the visualization, a normal selection (blue) represents the status quo of WinDirStat. The areas are colored white when you select items in the app today. * With right clicks or Space, you can mark all entries of your liking - and they would additionally be represented in a different color in the visualization (i.e. red!) * By that, the user can always distinguish between the normal selection (white while navigating and clicking on an item) and the areas that were actually marked (=red).
I hope I didn't lose you by this explanation again... But even if I did, I'm 100% sure that you get everything I wanted to propose by taking a look at Total Commander AND the following visualizations I made in response to your posting: My new proposal now has only 2 new windows: 1. A search window (accessable from the main GUI) - which would improve WinDirStat even without multiselect! 2. A "selection inspector" window with the rest of the proposed functionality
Please let me know if any of your concerns/questions still remain after taking a look at it :)

THANK YOU!!

(編集済, 2021-12-08 13:44 更新者: chqp)
2021-12-08 12:11 更新者: chqp
  • 添付ファイル Overview.png (File ID: 8112) が付加されました
2021-12-08 12:17 更新者: chqp
  • 添付ファイル Overview.png (File ID: 8112) が削除されました
2022-04-23 14:31 更新者: None
コメント

Reply To chqp

are you ok? just thought about my post and wondered if you already found the time to answer - and I hope you really were “just” too busy to get back to me!

添付ファイルリスト

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする