Disable group by in Downloads folder (Windows 10 1903)

Anonymous
2019-06-18T09:01:17+00:00

Hi, since I updated to the new Windows 1903 version the files in some folders like "Downloads" are always grouped by the date. I was able to disable this in the File Explorer itself by choosing "Group by = none". But in all kind of "Save as" dialogs from any application the group by date still appears and in those special explorer windows there is no option to disable file grouping in them. So how can I disable this globally?

Windows for home | Windows 10 | Files, folders, and storage

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments
Answer accepted by question author
Anonymous
2019-06-19T03:25:57+00:00

Hi Chap Sistine,

Thank you for writing to Microsoft Community Forums.

The Group by option in normal folders and in Save as window are different, so if you change the Group by to type in Downloads folder, it will not change in Save as window. Then, if you change the Group by in Save as window, it will not change in normal folders.

You can refer the below example.

Change the Group by as size in Downloads folder - Change the Group by as size in Save as window.

Change the Group by as type in Downloads folder - (Check) Group by as size in Save as window (it will not change until you right-click in Save as window and change it to type or anything else).

Also, the Group by option is specific to folders and once you change Group by for a particular folder, the changes will not be applied to all the folders. You need to change the Group by for every folder by opening that particular folder > Press the Alt and V > Click on G > Select the Group by settings or click on Choose columns for more options.

So, once you change the Group by in Save as window, it will remain the same regardless of whichever application you open the Save as window from.

Was this answer helpful?

60+ people found this answer helpful.
0 comments No comments

214 additional answers

Sort by: Most helpful
  1. Anonymous
    2020-04-11T02:12:27+00:00

    But Hackdesigner, that is a horribly inefficient way! ( Both the concept of editing individual bags & the way you coded it. )

    Except for guessing that some may have sync issues ( but have yet know of anyone with saavy & interest to test ), these issues stem from the user not understanding how Explorer handles views.

    If the roof is leaking, it's better to patch the roof than build an elaborate gutter system through the living room! :D

    Keith

    Was this answer helpful?

    0 comments No comments
  2. Anonymous
    2020-04-10T21:14:49+00:00

    It looks like Win10  has "SniffedFolderType" value under Bags/i/Shell key. The Downloads folder would have it set to "Downloads".

    I came up with the following powershell. It's more complicated than the one from Keith but it minimizes the number of potential issues and only (!) patches the Downloads folders. Give it a try.

    $paths=@(

        'HKCU:\Software\Microsoft\Windows\Shell\Bags',

        'HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags',

        'HKCU:\Software\Classes\Wow6432Node\Local Settings\Software\Microsoft\Windows\Shell\Bags'

    )

    $paths|ForEach-Object{

        if(Test-Path $_){

            $maxBags = (Get-ItemProperty $_.Replace('Bags', 'BagMRU')).NodeSlots.Length

            for($i=0; $i -le $maxBags; $i++){

                $bag="$_$i"

                $bs ="$bag\Shell"

                if(Test-Path $bs){

                    if((Get-ItemProperty $bs).SniffedFolderType -eq 'Downloads'){

                        "Downloads type in $bs"

                        Get-ChildItem $bag | ForEach-Object{

                            foreach($guid in $_.GetSubKeyNames()){

                                $guidKey = $_.OpenSubKey($guid, $true)

                                $gv = $guidKey.GetValue('GroupView')

                                if($gv -ne 0 -and $gv -ne $null -and $gv -ne ''){

                                    "Set GroupView to 0 at $($_.Name)$guid"

                                    $guidKey.SetValue('GroupView', 0, [Microsoft.Win32.RegistryValueKind]::DWord)

                                }

                            }

                        }

                    }

                }

            }

        }

    }

    Those who have sync issues, can schedule this script to run regularly. To hide PS window, you can schedule the following vbs to run (provided the above is named SetGroupView.ps1). Name it something like SetGroupView.vbs and place it in Task Scheduler:

    a = CreateObject("Wscript.Shell").Run( "cmd /c powershell -file D:\path\to\SetGroupView.ps1", 0, True)

    if a <> 0 then Msgbox a, 0, "Script error, exit code below"

    Of course, before running PS scripts through VBS, you need to set the system to run unsigned scripts. Run this in elevated Powershell:

    Set-ExecutionPolicy Unrestricted

    Was this answer helpful?

    0 comments No comments
  3. Anonymous
    2020-04-10T20:04:43+00:00

    I see where your August 16th post has the easy solution! wish I had seen that earlier! Anyway to get this elevated to the top answer?

    Was this answer helpful?

    0 comments No comments
  4. Anonymous
    2020-04-10T17:29:07+00:00

    YOu shouldn't have  to do that. I posted that answer out of frustation with people that latch on to an existing thread simply saying "didn't work".

    The fact the reply marked as 'Answer' in this thread is incomplete doesn't help, but it's hard to interactively trouble-shoot when people aren't tech-oriented, impatient, and talking over each other.

    I wish I could see thises computers and figure out if there are factors at play I can't test ( Only own one device so can see if synching interferes, for example ) or if the user ignored/misunterstood some aspect of troubleshotting/repair. 

    Keiht

    Was this answer helpful?

    0 comments No comments