Directory Script Fix [No Survey]
def main(): parser = argparse.ArgumentParser(description="Process a directory") parser.add_argument("directory", help="Target directory") parser.add_argument("--recursive", "-r", action="store_true") parser.add_argument("--verbose", "-v", action="store_true") args = parser.parse_args()
target = Path(args.directory) if not target.exists(): print(f"Error: target does not exist", file=sys.stderr) sys.exit(1) if not target.is_dir(): print(f"Error: target is not a directory", file=sys.stderr) sys.exit(1) directory script
observer = Observer() observer.schedule(MyHandler(), "./watch_folder", recursive=True) observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join() (Windows) Get folder size recursively # folder_size.ps1 param([string]$Path=".") Get-ChildItem -Path $Path -Recurse -File | Group-Object DirectoryName | Select-Object Name, @Name="Size(MB)";Expression= Measure-Object Length -Sum).Sum / 1MB,2) Clean temp folders $tempFolders = @("$env:TEMP", "$env:WINDIR\Temp") foreach ($folder in $tempFolders) Remove-Item -Force Write-Host "Cleaned: $folder" def main(): parser = argparse
if == " main ": list_files(sys.argv[1] if len(sys.argv) > 1 else ".") Batch rename files import os import re def batch_rename(directory, pattern, replacement): for filename in os.listdir(directory): new_name = re.sub(pattern, replacement, filename) if new_name != filename: os.rename( os.path.join(directory, filename), os.path.join(directory, new_name) ) print(f"Renamed: filename → new_name") help="Target directory") parser.add_argument("--recursive"