Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
Here is the list of 100 python automation Scripts: 1-TempPrefetchCleaner.py 2-DirectorySizeReport.py 3-TopLargestFiles.py 4-FileExtensionCounter.py 5-MoveFilesByExtension.py 6-RenameExtensions.py 7-RemoveEmptyDirs.py 8-ArchiveFolderToZip.py 9-ExtractZipHere.py 10-BackupDirectory.py 11-SyncDirectories.py 12-OldFilesCleaner.py 13-DuplicateFileFinder.py 14-HashFile.py 15-VerifyFileHash.py 16-GeneratePassword.py 17-Base64EncodeFile.py 18-Base64DecodeFile.py 19-TextFileMerger.py 20-SearchInFiles.py 21-ReplaceInFiles.py 22-CountLines.py 23-ExtractEmails.py 24-CSVtoJSON.py 25-JSONtoCSV.py 26-CSVSummary.py 27-SplitCSV.py 28-JSONPrettyPrint.py 29-ValidateJSON.py 30-HTTPStatusCheck.py 31-DownloadFile.py 32-PingHosts.py 33-CheckPort.py 34-ResolveDNS.py 35-PublicIP.py 36-LocalIP.py 37-DiskUsageReport.py 38-SystemInfo.py 39-EnvironmentDump.py 40-ListProcesses.py 41-ProcessInfo.py 42-OpenURLInBrowser.py 43-CreateTimestampedFolder.py 44-RenameFilesWithTimestamp.py 45-GenerateFileTree.py 46-CompareTwoFiles.py 47-CompareTwoFolders.py 48-ConvertNewlines.py 49-TrimWhitespace.py 50-RemoveDuplicateLines.py 51-SortLines.py 52-UniqueWordsCounter.py 53-LogRotate.py 54-AppendDateToFilenames.py 55-RemoveDateFromFilenames.py 56-CreateDailyNotes.py 57-CreateProjectScaffold.py 58-ClipboardSaveText.py 59-ClipboardLoadText.py 60-RandomQuotePicker.py 61-URLListChecker.py 62-GenerateUUIDs.py 63-GenerateRandomDataCSV.py 64-CSVColumnExtractor.py 65-CSVColumnRenamer.py 66-CSVFilterRows.py 67-CSVJoin.py 68-JSONMerge.py 69-JSONKeyFinder.py 70-CreateChecksumManifest.py 71-VerifyChecksumManifest.py 72-RenameByRegex.py 73-ChangeFilePermissions.py 74-FileCopyWithProgress.py 75-FileMoveWithBackup.py 76-ListInstalledPythonPackages.py 77-DetectLargeFolders.py 78-DirectoryWatcher.py 79-HTTPServerHere.py 80-SimpleScheduler.py 81-CountdownTimer.py 82-Stopwatch.py 83-GenerateReportHTML.py 84-BackupToZipDaily.py 85-ExtractArchiveBatch.py 86-CheckPathLength.py 87-DetectNonASCII.py 88-ConvertTabsToSpaces.py 89-ConvertSpacesToTabs.py 90-NumberFilesSequentially.py 91-UndoNumberingFromPrefix.py 92-CreateEnvFileTemplate.py 93-ValidateEnvFile.py 94-ListListeningPorts.py 95-DownloadWebPageTitle.py 96-GenerateSitemapFromFolder.py 97-CreateMarkdownIndex.py 98-CompareCSVFiles.py 99-RenameByMappingCSV.py 100-FindLargeFilesByExtension.py Usage: | Script | Command | | --- | --- | | TempPrefetchCleaner.py | `python TempPrefetchCleaner.py` | | DirectorySizeReport.py | `python DirectorySizeReport.py --path . --top 10` | | TopLargestFiles.py | `python TopLargestFiles.py --path . --top 20` | | FileExtensionCounter.py | `python FileExtensionCounter.py --path .` | | MoveFilesByExtension.py | `python MoveFilesByExtension.py --path .` | | RenameExtensions.py | `python RenameExtensions.py --path . --old .txt --new .md` | | RemoveEmptyDirs.py | `python RemoveEmptyDirs.py --path .` | | ArchiveFolderToZip.py | `python ArchiveFolderToZip.py --source . --dest archive.zip` | | ExtractZipHere.py | `python ExtractZipHere.py --zip archive.zip --dest .` | | BackupDirectory.py | `python BackupDirectory.py --source . --dest backups` | | SyncDirectories.py | `python SyncDirectories.py --source . --dest backup --dry-run` | | OldFilesCleaner.py | `python OldFilesCleaner.py --path . --days 30` | | DuplicateFileFinder.py | `python DuplicateFileFinder.py --path .` | | HashFile.py | `python HashFile.py --path file.txt --algo sha256` | | VerifyFileHash.py | `python VerifyFileHash.py --path file.txt --expected <hash>` | | GeneratePassword.py | `python GeneratePassword.py --length 16 --count 3` | | Base64EncodeFile.py | `python Base64EncodeFile.py --input file.bin --output file.b64` | | Base64DecodeFile.py | `python Base64DecodeFile.py --input file.b64 --output file.bin` | | TextFileMerger.py | `python TextFileMerger.py --path . --pattern *.txt --output merged.txt` | | SearchInFiles.py | `python SearchInFiles.py --path . --pattern *.txt --text hello` | | ReplaceInFiles.py | `python ReplaceInFiles.py --path . --pattern *.txt --old foo --new bar` | | CountLines.py | `python CountLines.py --path . --pattern *.txt` | | ExtractEmails.py | `python ExtractEmails.py --path . --pattern *.txt --output emails.txt` | | CSVtoJSON.py | `python CSVtoJSON.py --input data.csv --output data.json` | | JSONtoCSV.py | `python JSONtoCSV.py --input data.json --output data.csv` | | CSVSummary.py | `python CSVSummary.py --input data.csv` | | SplitCSV.py | `python SplitCSV.py --input data.csv --rows 1000 --output-dir splits` | | JSONPrettyPrint.py | `python JSONPrettyPrint.py --input data.json --output pretty.json` | | ValidateJSON.py | `python ValidateJSON.py --input data.json` | | HTTPStatusCheck.py | `python HTTPStatusCheck.py https://example.com` | | DownloadFile.py | `python DownloadFile.py --url https://example.com/file.txt --output file.txt` | | PingHosts.py | `python PingHosts.py 8.8.8.8` | | CheckPort.py | `python CheckPort.py --host localhost --port 80` | | ResolveDNS.py | `python ResolveDNS.py --host example.com` | | PublicIP.py | `python PublicIP.py` | | LocalIP.py | `python LocalIP.py` | | DiskUsageReport.py | `python DiskUsageReport.py --path .` | | SystemInfo.py | `python SystemInfo.py` | | EnvironmentDump.py | `python EnvironmentDump.py --output env.txt` | | ListProcesses.py | `python ListProcesses.py` | | ProcessInfo.py | `python ProcessInfo.py --name python.exe` | | OpenURLInBrowser.py | `python OpenURLInBrowser.py --url https://example.com` | | CreateTimestampedFolder.py | `python CreateTimestampedFolder.py --base . --prefix run` | | RenameFilesWithTimestamp.py | `python RenameFilesWithTimestamp.py --path . --pattern *` | | GenerateFileTree.py | `python GenerateFileTree.py --path . --output tree.txt` | | CompareTwoFiles.py | `python CompareTwoFiles.py --left a.txt --right b.txt` | | CompareTwoFolders.py | `python CompareTwoFolders.py --left A --right B` | | ConvertNewlines.py | `python ConvertNewlines.py --path . --pattern *.txt --style lf` | | TrimWhitespace.py | `python TrimWhitespace.py --path . --pattern *.txt` | | RemoveDuplicateLines.py | `python RemoveDuplicateLines.py --input in.txt --output out.txt` | | SortLines.py | `python SortLines.py --input in.txt --output out.txt --unique` | | UniqueWordsCounter.py | `python UniqueWordsCounter.py --input in.txt` | | LogRotate.py | `python LogRotate.py --path app.log --keep 5` | | AppendDateToFilenames.py | `python AppendDateToFilenames.py --path .` | | RemoveDateFromFilenames.py | `python RemoveDateFromFilenames.py --path .` | | CreateDailyNotes.py | `python CreateDailyNotes.py --dir notes` | | CreateProjectScaffold.py | `python CreateProjectScaffold.py --path MyProject` | | ClipboardSaveText.py | `python ClipboardSaveText.py --output clip.txt` | | ClipboardLoadText.py | `python ClipboardLoadText.py --input clip.txt` | | RandomQuotePicker.py | `python RandomQuotePicker.py --input quotes.txt` | | URLListChecker.py | `python URLListChecker.py --file urls.txt` | | GenerateUUIDs.py | `python GenerateUUIDs.py --count 5` | | GenerateRandomDataCSV.py | `python GenerateRandomDataCSV.py --output sample.csv --rows 100` | | CSVColumnExtractor.py | `python CSVColumnExtractor.py --input data.csv --columns name,age --output subset.csv` | | CSVColumnRenamer.py | `python CSVColumnRenamer.py --input data.csv --mapping old:new --output renamed.csv` | | CSVFilterRows.py | `python CSVFilterRows.py --input data.csv --column status --contains active --output filtered.csv` | | CSVJoin.py | `python CSVJoin.py --left a.csv --right b.csv --key id --output joined.csv` | | JSONMerge.py | `python JSONMerge.py --left a.json --right b.json --output merged.json` | | JSONKeyFinder.py | `python JSONKeyFinder.py --input data.json --key id` | | CreateChecksumManifest.py | `python CreateChecksumManifest.py --path . --output checksums.sha256` | | VerifyChecksumManifest.py | `python VerifyChecksumManifest.py --manifest checksums.sha256 --base .` | | RenameByRegex.py | `python RenameByRegex.py --path . --pattern * --regex ^old --replace new` | | ChangeFilePermissions.py | `python ChangeFilePermissions.py --path . --mode readonly` | | FileCopyWithProgress.py | `python FileCopyWithProgress.py --source a.bin --dest b.bin` | | FileMoveWithBackup.py | `python FileMoveWithBackup.py --source a.txt --dest b.txt` | | ListInstalledPythonPackages.py | `python ListInstalledPythonPackages.py` | | DetectLargeFolders.py | `python DetectLargeFolders.py --path . --top 10` | | DirectoryWatcher.py | `python DirectoryWatcher.py --path . --interval 5` | | HTTPServerHere.py | `python HTTPServerHere.py --port 8000` | | SimpleScheduler.py | `python SimpleScheduler.py --time 23:00 --command "echo hello"` | | CountdownTimer.py | `python CountdownTimer.py --seconds 10` | | Stopwatch.py | `python Stopwatch.py` | | GenerateReportHTML.py | `python GenerateReportHTML.py --input report.txt --output report.html` | | BackupToZipDaily.py | `python BackupToZipDaily.py --source . --dest backups` | | ExtractArchiveBatch.py | `python ExtractArchiveBatch.py --path .` | | CheckPathLength.py | `python CheckPathLength.py --path . --length 240` | | DetectNonASCII.py | `python DetectNonASCII.py --path . --pattern *.txt` | | ConvertTabsToSpaces.py | `python ConvertTabsToSpaces.py --input in.txt --output out.txt --spaces 4` | | ConvertSpacesToTabs.py | `python ConvertSpacesToTabs.py --input in.txt --output out.txt --spaces 4` | | NumberFilesSequentially.py | `python NumberFilesSequentially.py --path .` | | UndoNumberingFromPrefix.py | `python UndoNumberingFromPrefix.py --path .` | | CreateEnvFileTemplate.py | `python CreateEnvFileTemplate.py --output .env --keys API_KEY,DB_URL` | | ValidateEnvFile.py | `python ValidateEnvFile.py --env .env --keys API_KEY,DB_URL` | | ListListeningPorts.py | `python ListListeningPorts.py` | | DownloadWebPageTitle.py | `python DownloadWebPageTitle.py --url https://example.com` | | GenerateSitemapFromFolder.py | `python GenerateSitemapFromFolder.py --path . --base-url https://example.com --output sitemap.xml` | | CreateMarkdownIndex.py | `python CreateMarkdownIndex.py --path . --output INDEX.md` | | CompareCSVFiles.py | `python CompareCSVFiles.py --left a.csv --right b.csv --key id` | | RenameByMappingCSV.py | `python RenameByMappingCSV.py --input mapping.csv --base .` | | FindLargeFilesByExtension.py | `python FindLargeFilesByExtension.py --path . --ext .log --min-size 1048576` | Build EXE: Run PowerShell in this folder: `./build_all.ps1` EXEs will be in `dist`. By Fathi