# Grouping of File and Folder Names

**URL:** <https://resource.dopus.com/t/grouping-of-file-and-folder-names/44942>\
**Category:** Help & Support\
**Created:** [July 6, 2023, 5:15pm UTC](https://resource.dopus.com/t/grouping-of-file-and-folder-names/44942 "2023-07-06T17:15:20Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![lxp](https://resource.dopus.com/user_avatar/resource.dopus.com/lxp/32/33734_2.png) [@lxp](https://resource.dopus.com/u/lxp)\
**Post date:** [July 6, 2023, 8:51pm UTC](https://resource.dopus.com/t/grouping-of-file-and-folder-names/44942/4 "2023-07-06T20:51:09Z")

</div>

Here's a script column that assigns files to groups of numbers.

 ![2023-07-07 - 16.33.41 - %t](https://resource.dopus.com/uploads/default/original/3X/7/4/7400e7c8c1dacd0b8c8dc8bcfac613b030a6d28d.jpeg)

 ![2023-07-07 - 16.33.55 - %t](https://resource.dopus.com/uploads/default/original/3X/5/3/53b195c79a114054b84201581b54708dd71f663c.jpeg)

```javascript
function OnInit(initData) {
    initData.name = 'LogGroup';
    initData.version = '2023-07-06';
    initData.url = 'https://resource.dopus.com/t/grouping-of-file-and-folder-names/44942';
    initData.desc = '';
    initData.default_enable = true;
    initData.min_version = '12.0';
}

function OnAddColumns(addColData) {
    var col = addColData.AddColumn();
    col.name = 'LogGroup';
    col.justify = 'right';
    col.method = 'OnColumn';
}

function OnColumn(scriptColData) {
    var item = scriptColData.item;
    if (item.is_dir) return;

    var itemNo = item.name_stem.replace(/0*(\d+).*/, '$1');

    if (itemNo == '') {
        scriptColData.value = 'none';
        return;
    }

    var groupSize = Math.pow(10, itemNo.length - 1);
    if (groupSize < 10) groupSize = 10;

    var start = Math.floor(Number(itemNo) / groupSize) * groupSize;
    var end = start + groupSize - 1;
    scriptColData.value = start + '..' + end;
}

```

To install, save [ColumnLogGroup.js.txt](https://resource.dopus.com/uploads/short-url/304RZIpuwsX7qqDDJgSwATJHi6L.txt) to

```
%appdata%\GPSoftware\Directory Opus\Script AddIns

```

The column can be toggled with

```
Set COLUMNSTOGGLE="scp:LogGroup/LogGroup(!,a,0)"

```

The files can be grouped with

```
Set GROUPBY=scp:LogGroup/LogGroup

```

If all of this sounds a bit strange, read here

[How to use buttons and scripts from this forum](https://resource.dopus.com/t/how-to-use-buttons-and-scripts-from-this-forum/3546)

---

_[View the full topic](https://resource.dopus.com/t/grouping-of-file-and-folder-names/44942)._
