Skip to content

A Windows PowerShell module for basic and advanced file management tasks

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
license.txt
Notifications You must be signed in to change notification settings

genXdev/GenXdev.FileSystem

Repository files navigation


GenXdev


NAME

GenXdev.FileSystem

SYNOPSIS

A Windows PowerShell module for basic and advanced file management tasks

GenXdev.FileSystem License

FEATURES

* ✅ Simple but agile utility for renaming text throughout a project directory,
      including file- and directory- names: Rename-InProject -> rip

* ✅ Pretty good wrapper for robocopy, Microsoft's robuust file copy utility: Start-RoboCopy -> rc, xc
    * ✅ Folder synchronization
    * ✅ Support for extra long pathnames > 256 characters
    * ✅ Restartable mode backups
    * ✅ Support for copying and fixing security settings
    * ✅ Advanced file attribute features
    * ✅ Advanced symbolic link and junction support
    * ✅ Monitor mode (restart copying after change threshold)
    * ✅ Optimization features for LargeFiles, multithreaded copying and network compression
    * ✅ Recovery mode (copy from failing disks)
    *
* ✅ Find files with Find-Item -> l
    * ✅ Returns relative paths by default
    * ✅ Or passes Get-ChildItem objects to the pipeline
    * ✅ Search all drives with -AllDrives
    * ✅ Accepts wildcards
    * ✅ Match files with regex patterns for searching within file content with -Pattern

* ✅ Delete complete directory contents with Remove-AllItems -> sdel
    * ✅ Optionally delete the root folder as well

* ✅ Move files and directories with Move-ItemWithTracking
    * ✅ Preserves file system links and references for tools like Git

SYNTAX

Start-RoboCopy [-Source] <String> [[-DestinationDirectory] <String>] [[-Files] <String[]>]
    [-Mirror] [-Move]
    [-IncludeSecurity] [-SkipDirectories]
    [-CopyOnlyDirectoryTreeStructureAndEmptyFiles]
    [-FileExcludeFilter <String[]>]
    [-SkipAllSymbolicLinks] [-SkipSymbolicFileLinks] [-CopySymbolicLinksAsLinks]
    [-SkipFilesWithoutArchiveAttribute] [-ResetArchiveAttributeAfterSelection]
    [-AttributeIncludeFilter <String>] [-AttributeExcludeFilter <String>]
    [-SetAttributesAfterCopy <String>] [-RemoveAttributesAfterCopy <String>]
    [-MinFileSize <Int32>] [-MaxFileSize <Int32>]
    [-MinFileAge <Int32>] [-MaxFileAge <Int32>]
    [-MinLastAccessAge <Int32>] [-MaxLastAccessAge <Int32>] [-RecoveryMode] [-MonitorMode]
    [-MonitorModeThresholdMinutes <Int32>] [-MonitorModeThresholdNrOfChanges <Int32>]
    [-MonitorModeRunHoursFrom <Int32>] [-MonitorModeRunHoursUntil <Int32>] [-LogFilePath <String>]
    [-LogfileOverwrite] [-LogDirectoryNames] [-LogAllFileNames] [-Unicode] [-LargeFiles]
    [-MultiThreaded] [-CompressibleContent] [[-Override] <String>]
    [-Force]
    [-WhatIf] [<CommonParameters>]
Rename-InProject [[-Source] <String>]
                 [-FindText] <String>
                 [-ReplacementText] <String>
                 [-WhatIf] [<CommonParameters>]

INSTALLATION

Install-Module "GenXdev.FileSystem"
Import-Module "GenXdev.FileSystem"

UPDATE

Update-Module





Cmdlet Index

GenXdev.FileSystem

Command                  aliases          Description
_AssureTypes
AssurePester Ensures Pester testing framework is available for use.
Expand-Path ep Expands any given file reference to a full pathname.
Find-DuplicateFiles fdf Find duplicate files across multiple directories based on configurable criteria.
Find-Item l Performs advanced file and directory searches with content filtering capabilities.
Invoke-Fasti fasti Extracts archive files in the current directory and deletes the originals.
Move-ItemWithTracking Moves files and directories while preserving filesystem links and references.
Move-ToRecycleBin recycle Moves files and directories to the Windows Recycle Bin safely.
Remove-AllItems sdel Recursively removes all content from a directory with advanced error handling.
Remove-ItemWithFallback rmf Removes files or directories with multiple fallback mechanisms for reliable deletion.
Remove-OnReboot Marks files or directories for deletion during the next system boot.
Rename-InProject rip Performs case-sensitive text replacement throughout a project directory.
Start-RoboCopy xc, rc Provides a PowerShell wrapper for Microsoft's Robust Copy (RoboCopy) utility.





Cmdlets

 


GenXdev.FileSystem

About

A Windows PowerShell module for basic and advanced file management tasks

Resources

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
license.txt

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •