Skip to content

Chipotle-Lab/FlatCopy

Repository files navigation

FlatCopy Profile Exporter

FlatCopy Profile Exporter is a Windows 10/11 desktop utility for copying user-profile data to another folder with no compression. It is a straight file-and-folder copy tool with a graphical interface, progress bar, cancel button, and plain-text logging.

Features

  • Native Windows GUI built with WinForms
  • Select one or more local user profiles
  • Copy either:
    • selected standard profile folders
    • the entire profile
  • Flat file copy only
  • Progress tracking during long copy jobs
  • Plain-text log written to the destination folder
  • Optional destination-drive BitLocker requirement
  • Temp-file staging to avoid partial output or destructive overwrites
  • Skip reparse-point directories to avoid recursion problems

Supported Folder Mode

When folder mode is used, the app can copy:

  • Desktop
  • Documents
  • Downloads
  • Pictures
  • Music
  • Videos
  • Favorites
  • Contacts
  • Links
  • Saved Games
  • Searches

Whole Profile Mode

If Copy entire profile is enabled, the app copies the full user profile tree into the destination and ignores the folder checklist.

Output layout:

<destination>\
  <profile-name>\
    ...

Destination Layout

Standard folder mode creates output like this:

<destination>\
  <profile-name>\
    Desktop\
    Documents\
    Downloads\
    Pictures\
    ...

Logging

Each run creates a plain-text log file in the selected destination folder:

FlatCopyLog_yyyyMMdd_HHmmss.txt

The log includes:

  • start time
  • selected profiles
  • selected mode
  • overwrite mode
  • missing folders
  • skipped files
  • copy failures
  • final totals

Optional Security Controls

The app includes one optional Windows security control:

  • Require BitLocker-protected destination
    • Verifies that the destination volume reports BitLocker protection before the copy begins.

Notes:

  • BitLocker verification depends on Windows being able to report the destination volume status.
  • This option uses a built-in Windows security feature and is intentionally labeled as BitLocker rather than as a formal certification claim.

Build

This project targets .NET 8 Windows desktop.

dotnet build FlatCopyProfileExporter.csproj

Publish

dotnet publish FlatCopyProfileExporter.csproj -c Release -r win-x64 --self-contained false

Run

After publishing, launch:

bin\Release\net8.0-windows\win-x64\publish\FlatCopyProfileExporter.exe

Notes

  • The app does not compress, archive, or package files.
  • The destination folder cannot be inside a selected source profile.
  • Files are copied to temporary paths first and then moved into place so canceled or failed runs do not leave partial destination files behind.
  • Some locked or protected files may still fail to copy depending on permissions.

License

This project uses a custom license that allows personal use, internal commercial use, modification, and free redistribution with attribution, but does not allow selling the software itself. See LICENSE.txt.

About

Windows 10/11 desktop utility for flat-copying selected user profiles or full profile folders to a chosen destination with progress tracking, plain-text logging.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages