Skip to content

Instantly share code, notes, and snippets.

@tomrockdsouza
Created June 28, 2017 18:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tomrockdsouza/db8358c607728e6252e2139e93564268 to your computer and use it in GitHub Desktop.
Save tomrockdsouza/db8358c607728e6252e2139e93564268 to your computer and use it in GitHub Desktop.
Segregates files based on their type. This helps to manage important folders Like Desktop and Downloads and reduces their load time.
@echo off
if exist "*.aif" mkdir "data/Music"
echo no | move /-Y "*.cda" "data/Music"
if exist "*.cda" mkdir "data/Music"
echo no | move /-Y "*.cda" "data/Music"
if exist "*.mid" mkdir "data/Music"
echo no | move /-Y "*.mid" "data/Music"
if exist "*.midi" mkdir "data/Music"
echo no | move /-Y "*.midi" "data/Music"
if exist "*.mp3" mkdir "data/Music"
echo no | move /-Y "*.mp3" "data/Music"
if exist "*.mpa" mkdir "data/Music"
echo no | move /-Y "*.mpa" "data/Music"
if exist "*.ogg" mkdir "data/Music"
echo no | move /-Y "*.ogg" "data/Music"
if exist "*.wav" mkdir "data/Music"
echo no | move /-Y "*.wav" "data/Music"
if exist "*.wma" mkdir "data/Music"
echo no | move /-Y "*.wma" "data/Music"
if exist "*.wpl" mkdir "data/Music"
echo no | move /-Y "*.wpl" "data/Music"
if exist "*.7z" mkdir "data/Archives"
echo no | move /-Y "*.7z" "data/Archives"
if exist "*.arj" mkdir "data/Archives"
echo no | move /-Y "*.arj" "data/Archives"
if exist "*.deb" mkdir "data/Archives"
echo no | move /-Y "*.deb" "data/Archives"
if exist "*.pkg" mkdir "data/Archives"
echo no | move /-Y "*.pkg" "data/Archives"
if exist "*.rar" mkdir "data/Archives"
echo no | move /-Y "*.rar" "data/Archives"
if exist "*.rpm" mkdir "data/Archives"
echo no | move /-Y "*.rpm" "data/Archives"
if exist "*.gz" mkdir "data/Archives"
echo no | move /-Y "*.gz" "data/Archives"
if exist "*.z" mkdir "data/Archives"
echo no | move /-Y "*.z" "data/Archives"
if exist "*.zip" mkdir "data/Archives"
echo no | move /-Y "*.zip" "data/Archives"
if exist "*.bin" mkdir "data/Archives"
echo no | move /-Y "*.bin" "data/Archives"
if exist "*.dmg" mkdir "data/Archives"
echo no | move /-Y "*.dmg" "data/Archives"
if exist "*.iso" mkdir "data/Archives"
echo no | move /-Y "*.iso" "data/Archives"
if exist "*.toast" mkdir "data/Archives"
echo no | move /-Y "*.toast" "data/Archives"
if exist "*.vcd" mkdir "data/Archives"
echo no | move /-Y "*.vcd" "data/Archives"
if exist "*.csv" mkdir "data/database"
echo no | move /-Y "*.csv" "data/database"
if exist "*.dat" mkdir "data/database"
echo no | move /-Y "*.dat" "data/database"
if exist "*.db" mkdir "data/database"
echo no | move /-Y "*.db" "data/database"
if exist "*.dbf" mkdir "data/database"
echo no | move /-Y "*.dbf" "data/database"
if exist "*.log" mkdir "data/database"
echo no | move /-Y "*.log" "data/database"
if exist "*.mdb" mkdir "data/database"
echo no | move /-Y "*.mdb" "data/database"
if exist "*.sav" mkdir "data/database"
echo no | move /-Y "*.sav" "data/database"
if exist "*.sql" mkdir "data/database"
echo no | move /-Y "*.sql" "data/database"
if exist "*.tar" mkdir "data/database"
echo no | move /-Y "*.tar" "data/database"
if exist "*.xml" mkdir "data/database"
echo no | move /-Y "*.xml" "data/database"
if exist "*.apk" mkdir "data/Executes"
echo no | move /-Y "*.apk" "data/Executes"
if exist "*.pl" mkdir "data/Executes"
echo no | move /-Y "*.pl" "data/Executes"
if exist "*.com" mkdir "data/Executes"
echo no | move /-Y "*.com" "data/Executes"
if exist "*.exe" mkdir "data/Executes"
echo no | move /-Y "*.exe" "data/Executes"
if exist "*.gadget" mkdir "data/Executes"
echo no | move /-Y "*.gadget" "data/Executes"
if exist "*.jar" mkdir "data/Executes"
echo no | move /-Y "*.jar" "data/Executes "
if exist "*.wsf" mkdir "data/Executes"
echo no | move /-Y "*.wsf" "data/Executes"
if exist "*.msi" mkdir "data/Executes"
echo no | move /-Y "*.msi" "data/Executes"
if exist "*.msu" mkdir "data/Executes"
echo no | move /-Y "*.msu" "data/Executes"
if exist "*.fnt" mkdir "data/Font"
echo no | move /-Y "*.fnt" "data/Font"
if exist "*.fon" mkdir "data/Font"
echo no | move /-Y "*.fon" "data/Font"
if exist "*.otf" mkdir "data/Font"
echo no | move /-Y "*.otf" "data/Font"
if exist "*.ttf" mkdir "data/Font"
echo no | move /-Y "*.ttf" "data/Font"
if exist "*.ai" mkdir "data/Images"
echo no | move /-Y "*.ai" "data/Images"
if exist "*.bmp" mkdir "data/Images"
echo no | move /-Y "*.bmp" "data/Images"
if exist "*.gif" mkdir "data/Images"
echo no | move /-Y "*.gif" "data/Images"
if exist "*.ico" mkdir "data/Images"
echo no | move /-Y "*.ico" "data/Images"
if exist "*.jpeg" mkdir "data/Images"
echo no | move /-Y "*.jpeg" "data/Images"
if exist "*.jpg" mkdir "data/Images"
echo no | move /-Y "*.jpg" "data/Images"
if exist "*.png" mkdir "data/Images"
echo no | move /-Y "*.png" "data/Images"
if exist "*.ps" mkdir "data/Images"
echo no | move /-Y "*.ps" "data/Images"
if exist "*.psd" mkdir "data/Images"
echo no | move /-Y "*.psd" "data/Images"
if exist "*.svg" mkdir "data/Images"
echo no | move /-Y "*.svg" "data/Images"
if exist "*.tif" mkdir "data/Images"
echo no | move /-Y "*.tif" "data/Images"
if exist "*.tiff" mkdir "data/Images"
echo no | move /-Y "*.tiff" "data/Images"
if exist "*.pdf" mkdir "data/PDFtxt"
echo no | move /-Y "*.pdf" "data/PDFtxt"
if exist "*.txt" mkdir "data/PDFtxt"
echo no | move /-Y "*.txt" "data/PDFtxt"
if exist "*.doc" mkdir "data/Wordfiles"
echo no | move /-Y "*.doc" "data/Wordfiles"
if exist "*.docx" mkdir "data/Wordfiles"
echo no | move /-Y "*.docx" "data/Wordfiles"
if exist "*.odt" mkdir "data/Wordfiles"
echo no | move /-Y "*.odt" "data/Wordfiles"
if exist "*.pdf" mkdir "data/Wordfiles"
echo no | move /-Y "*.pdf" "data/Wordfiles"
if exist "*.rtf" mkdir "data/Wordfiles"
echo no | move /-Y "*.rtf" "data/Wordfiles"
if exist "*.tex" mkdir "data/Wordfiles"
echo no | move /-Y "*.tex" "data/Wordfiles"
if exist "*.md" mkdir "data/Wordfiles"
echo no | move /-Y "*.md" "data/Wordfiles"
if exist "*.wks" mkdir "data/Wordfiles"
echo no | move /-Y "*.wks" "data/Wordfiles"
if exist "*.wps" mkdir "data/Wordfiles"
echo no | move /-Y "*.wps" "data/Wordfiles"
if exist "*.wpd" mkdir "data/Wordfiles"
echo no | move /-Y "*.wpd" "data/Wordfiles"
if exist "*.3g2" mkdir "data/Videos"
echo no | move /-Y "*.3g2" "data/Videos"
if exist "*.3gp" mkdir "data/Videos"
echo no | move /-Y "*.3gp" "data/Videos"
if exist "*.avi" mkdir "data/Videos"
echo no | move /-Y "*.avi" "data/Videos"
if exist "*.flv" mkdir "data/Videos"
echo no | move /-Y "*.flv" "data/Videos"
if exist "*.h264" mkdir "data/Videos"
echo no | move /-Y "*.h264" "data/Videos"
if exist "*.m4v" mkdir "data/Videos"
echo no | move /-Y "*.m4v" "data/Videos"
if exist "*.mkv" mkdir "data/Videos"
echo no | move /-Y "*.mkv" "data/Videos"
if exist "*.mov" mkdir "data/Videos"
echo no | move /-Y "*.mov" "data/Videos"
if exist "*.mp4" mkdir "data/Videos"
echo no | move /-Y "*.mp4" "data/Videos"
if exist "*.mpg" mkdir "data/Videos"
echo no | move /-Y "*.mpg" "data/Videos"
if exist "*.mpeg" mkdir "data/Videos"
echo no | move /-Y "*.mpeg" "data/Videos"
if exist "*.rm" mkdir "data/Videos"
echo no | move /-Y "*.rm" "data/Videos"
if exist "*.swf" mkdir "data/Videos"
echo no | move /-Y "*.swf" "data/Videos"
if exist "*.vob" mkdir "data/Videos"
echo no | move /-Y "*.vob" "data/Videos"
if exist "*.wmv" mkdir "data/Videos"
echo no | move /-Y "*.wmv" "data/Videos"
if exist "*.bak" mkdir "data/Sysfiles"
echo no | move /-Y "*.bak" "data/Sysfiles"
if exist "*.cab" mkdir "data/Sysfiles"
echo no | move /-Y "*.cab" "data/Sysfiles"
if exist "*.cfg" mkdir "data/Sysfiles"
echo no | move /-Y "*.cfg" "data/Sysfiles"
if exist "*.cpl" mkdir "data/Sysfiles"
echo no | move /-Y "*.cpl" "data/Sysfiles"
if exist "*.cur" mkdir "data/Sysfiles"
echo no | move /-Y "*.cur" "data/Sysfiles"
if exist "*.dll" mkdir "data/Sysfiles"
echo no | move /-Y "*.dll" "data/Sysfiles"
if exist "*.dmp" mkdir "data/Sysfiles"
echo no | move /-Y "*.dmp" "data/Sysfiles"
if exist "*.drv" mkdir "data/Sysfiles"
echo no | move /-Y "*.drv" "data/Sysfiles"
if exist "*.icns" mkdir "data/Sysfiles"
echo no | move /-Y "*.icns" "data/Sysfiles"
if exist "*.ico" mkdir "data/Sysfiles"
echo no | move /-Y "*.ico" "data/Sysfiles"
if exist "*.ini" mkdir "data/Sysfiles"
echo no | move /-Y "*.ini" "data/Sysfiles"
if exist "*.lnk" mkdir "data/Sysfiles"
echo no | move /-Y "*.lnk" "data/Sysfiles"
if exist "*.msi" mkdir "data/Sysfiles"
echo no | move /-Y "*.msi" "data/Sysfiles"
if exist "*.sys" mkdir "data/Sysfiles"
echo no | move /-Y "*.sys" "data/Sysfiles"
if exist "*.tmp" mkdir "data/Sysfiles"
echo no | move /-Y "*.tmp" "data/Sysfiles"
if exist "*.ods" mkdir "data/Spreadsheets"
echo no | move /-Y "*.ods" "data/Spreadsheets"
if exist "*.xlr" mkdir "data/Spreadsheets"
echo no | move /-Y "*.xlr" "data/Spreadsheets"
if exist "*.xls" mkdir "data/Spreadsheets"
echo no | move /-Y "*.xls" "data/Spreadsheets"
if exist "*.xlsx" mkdir "data/Spreadsheets"
echo no | move /-Y "*.xlsx" "data/Spreadsheets"
if exist "*.py" mkdir "data/Codes"
echo no | move /-Y "*.py" "data/Codes"
if exist "*.c" mkdir "data/Codes"
echo no | move /-Y "*.c" "data/Codes "Codes
echo no | move /-Y "*.c" "data/Codes "Codes#
if exist "*.class" mkdir "data/Codes"
echo no | move /-Y "*.class" "data/Codes"
if exist "*.cpp" mkdir "data/Codes"
echo no | move /-Y "*.cpp" "data/Codes"
if exist "*.cs" mkdir "data/Codes"
echo no | move /-Y "*.cs" "data/Codes"
if exist "*.h" mkdir "data/Codes"
echo no | move /-Y "*.h" "data/Codes"
if exist "*.java" mkdir "data/Codes"
echo no | move /-Y "*.java" "data/Codes"
if exist "*.sh" mkdir "data/Codes"
echo no | move /-Y "*.sh" "data/Codes"
if exist "*.swift" mkdir "data/Codes"
echo no | move /-Y "*.swift" "data/Codes"
if exist "*.vb" mkdir "data/Codes"
echo no | move /-Y "*.vb" "data/Codes"
if exist "*.key" mkdir "data/Presentation"
echo no | move /-Y "*.key" "data/Presentation"
if exist "*.odp" mkdir "data/Presentation"
echo no | move /-Y "*.odp" "data/Presentation"
if exist "*.pps" mkdir "data/Presentation"
echo no | move /-Y "*.pps" "data/Presentation"
if exist "*.ppt" mkdir "data/Presentation"
echo no | move /-Y "*.ppt" "data/Presentation"
if exist "*.pptx" mkdir "data/Presentation"
echo no | move /-Y "*.pptx" "data/Presentation"
if exist "*.cgi" mkdir "data/Webdocs"
echo no | move /-Y "*.cgi" "data/Webdocs"
if exist "*.asp" mkdir "data/Webdocs"
echo no | move /-Y "*.asp" "data/Webdocs"
if exist "*.aspx" mkdir "data/Webdocs"
echo no | move /-Y "*.aspx" "data/Webdocs"
if exist "*.cer" mkdir "data/Webdocs"
echo no | move /-Y "*.cer" "data/Webdocs"
if exist "*.cfm" mkdir "data/Webdocs"
echo no | move /-Y "*.cfm" "data/Webdocs"
if exist "*.cgi" mkdir "data/Webdocs"
echo no | move /-Y "*.cgi" "data/Webdocs"
if exist "*.pl" mkdir "data/Webdocs"
echo no | move /-Y "*.pl" "data/Webdocs"
if exist "*.css" mkdir "data/Webdocs"
echo no | move /-Y "*.css" "data/Webdocs"
if exist "*.htm" mkdir "data/Webdocs"
echo no | move /-Y "*.htm" "data/Webdocs"
if exist "*.html" mkdir "data/Webdocs"
echo no | move /-Y "*.html" "data/Webdocs"
if exist "*.js" mkdir "data/Webdocs"
echo no | move /-Y "*.js" "data/Webdocs"
if exist "*.jsp" mkdir "data/Webdocs"
echo no | move /-Y "*.jsp" "data/Webdocs"
if exist "*.part" mkdir "data/Webdocs"
echo no | move /-Y "*.part" "data/Webdocs"
if exist "*.php" mkdir "data/Webdocs"
echo no | move /-Y "*.php" "data/Webdocs"
if exist "*.rss" mkdir "data/Webdocs"
echo no | move /-Y "*.rss" "data/Webdocs"
if exist "*.xhtml" mkdir "data/Webdocs"
echo no | move /-Y "*.xhtml" "data/Webdocs"
echo %~n0%~x0
pause
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment