Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
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

About

100 python automation Scripts

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages