Blog

Gavin Pickin

June 01, 2022

Spread the word


Share your thoughts

In the last blog post in this series, we discussed Case Sensitivity on Windows, what is it, why does it matter, and how it could mess up your developer day in ways you never thought of. In this blog post, we're going to show you how to enable case sensitivity in windows, for a given folder, all folders underneath it, and explain how that case sensitivity is inherited, and when it isn't.

Enabling Case Sensitivity on Windows 10

If you are in Windows 10, version 1803 or above, the following steps should work for you.

  1. Open Powershell as an Administrator. The easiest way to do this is to click start, search for powershell, and then right click and select Run as Administrator.
  2. Get the path of the folder that you wish to make Case Sensitive - DO NOT DO IT ON YOUR ENTIRE DRIVE
  3. Run this comment, replacing the path with the path you wish to make Case Sensitive

fsutil.exe file SetCaseSensitiveInfo C:\folder\path enable

Remember to replace C:\folder\path with your path.

Once you have run that command, you will be able to create new files and folders with the same name of differing cases... and the NFTS file system will treat them as different files. Remember, this only sets this for the one folder.

How does that Folder's Case Sensitivity interact with Children Files and Folders

By running this command, you are only changing the status of this folder. Depending on if you create few files and folders, moving or cutting files, copying files, will inherit this status differently.

What happens if I create a new Folder in this Case Sensitive Folder?

This folder you create will inherit the case sensitive nature. So everything inside of a folder created in this case sensitive folder will be case sensitive too.

What if I copy and paste a folder into this Case Sensitive Folder?

Copying is essentially creating a new set of files and folders that match existing files and or folders elsewhere, since they are being created, they will inherit the case sensitivity.

What if I move, drag, or cut and paste a folder into this Case Sensitive Folder?

This is moving a file or folder, those existing files have settings, and they will bring over their current status, of case sensitive or not, and will not inherit.

Recursively change subfolders to case sensitive in Windows 10

Now, of course, changing every folder, one by one would be tedious. Here is a script you can run in PowerShell to recursively enable case sensitivity on all of your children's folders. This uses your current folder, so it will change all children of the current folder.

(Get-ChildItem -Recurse -Directory).FullName | ForEach-Object {fsutil.exe file setCaseSensitiveInfo $_ enable}

Note: I would choose a folder called web or projects and then do that, not your entire machine, as it would cause many headaches.

Windows 11

Apparently in Windows 11, you can only set an empty folder to case sensitive (with the same script), and then as you move files in, they will inherit. I don't have windows 11 to be able to test that. Please let us know if you have it, and see if that works, because in Windows 10, moving files will not inherit.

Reverting Case Sensitive

Unfortunately, this might cause some issues with your software, you might need to revert. To do so, use the same command, but set the enable flag to disable

(Get-ChildItem -Recurse -Directory).FullName | ForEach-Object {fsutil.exe file setCaseSensitiveInfo $_ disable}

Video on how to enable case sensitivity and to see it in action

 

Warning: Just because NTFS File System is Case Sensitive, doesn't mean the apps support this. Be careful.

Check out the next blog post where we'll show you some of the issues we ran into with Case Sensitivity in Windows, and how it might not be the silver bullet we thought it was.

Add Your Comment

Recent Entries

Introducing the BoxLang Spring Boot Starter: Dynamic JVM Templating for Spring

Introducing the BoxLang Spring Boot Starter: Dynamic JVM Templating for Spring

Spring Boot developers know the pain of evaluating view technologies. Thymeleaf is great — until you need more expressiveness. FreeMarker is powerful — until the syntax fights you. What if you could write templates in a dynamic JVM language that gives you the full power of the platform, feels natural, and requires zero setup to integrate?

Meet the BoxLang Spring Boot Starter.

Luis Majano
Luis Majano
March 13, 2026
Why Swiss Banks Are Modernizing CFML Platforms Without Rewrites

Why Swiss Banks Are Modernizing CFML Platforms Without Rewrites

The growing need to evolve legacy financial platforms safely

Many Swiss banks and financial institutions still operate important systems built on ColdFusion and CFML platforms.

These systems manage a wide range of functions, including:

  • internal banking workflows
  • reporting systems
  • client portals
  • data integration platforms
  • compliance and risk management tools

In many cases, thes...

Cristobal Escobar
Cristobal Escobar
March 13, 2026
Reactive vs Proactive ColdFusion Support: Why Waiting for an Outage Is the Most Expensive Strategy

Reactive vs Proactive ColdFusion Support: Why Waiting for an Outage Is the Most Expensive Strategy

Many ColdFusion environments operate in a reactive mode without realizing it.

Everything seems fine… until something breaks.

A server crashes.

Performance drops suddenly.

An integration stops working.

A security audit reveals missing patches.

At that point the response is urgent:

“Can someone help us fix this now?”

Emergency support is sometimes unavoidable. But when reactive intervention becomes the norm, it usually means something deep...

Cristobal Escobar
Cristobal Escobar
March 12, 2026