Skip to content

Instantly share code, notes, and snippets.

@mrowrpurr
Last active February 19, 2022 22:40
Show Gist options
  • Save mrowrpurr/7d6d032f30f293bcabb49f8389fcf756 to your computer and use it in GitHub Desktop.
Save mrowrpurr/7d6d032f30f293bcabb49f8389fcf756 to your computer and use it in GitHub Desktop.
Move AE CC mods into folders.rb
require "fileutils"
FileUtils.rm_f "move_cc_files.bat"
BATCH_FILE = File.open "move_cc_files.bat", "a"
def append(line)
BATCH_FILE.write "#{line}\n"
end
Dir["cc*.bsa"].each do |bsa|
basename = File.basename bsa, ".*"
possible_plugins = %w[esl esm esp].map {|ext| "#{basename}.#{ext}" }
plugin = possible_plugins.detect {|path| File.file? path }
mod_name = basename.sub(/.*-/, "")
folder_name = "AE CC - #{mod_name}"
append "mkdir \"#{folder_name}\""
append "move \"#{bsa}\" \"#{folder_name}\\#{bsa}\""
append "move \"#{plugin}\" \"#{folder_name}\\#{plugin}\""
end
BATCH_FILE.close
require "fileutils"
Dir["cc*.bsa"].each do |bsa|
basename = File.basename bsa, ".*"
possible_plugins = %w[esl esm esp].map {|ext| "#{basename}.#{ext}" }
plugin = possible_plugins.detect {|path| File.file? path }
mod_name = basename.sub(/.*-/, "")
folder_name = "AE CC - #{mod_name}"
FileUtils.mkdir_p folder_name
FileUtils.mv bsa, File.join(folder_name, bsa)
FileUtils.mv plugin, File.join(folder_name, plugin)
end
mkdir "AE CC - Fish"
move "ccBGSSSE001-Fish.bsa" "AE CC - Fish\ccBGSSSE001-Fish.bsa"
move "ccBGSSSE001-Fish.esm" "AE CC - Fish\ccBGSSSE001-Fish.esm"
mkdir "AE CC - AdvDSGS"
move "ccBGSSSE025-AdvDSGS.bsa" "AE CC - AdvDSGS\ccBGSSSE025-AdvDSGS.bsa"
move "ccBGSSSE025-AdvDSGS.esm" "AE CC - AdvDSGS\ccBGSSSE025-AdvDSGS.esm"
mkdir "AE CC - Curios"
move "ccBGSSSE037-Curios.bsa" "AE CC - Curios\ccBGSSSE037-Curios.bsa"
move "ccBGSSSE037-Curios.esl" "AE CC - Curios\ccBGSSSE037-Curios.esl"
mkdir "AE CC - SurvivalMode"
move "ccQDRSSE001-SurvivalMode.bsa" "AE CC - SurvivalMode\ccQDRSSE001-SurvivalMode.bsa"
move "ccQDRSSE001-SurvivalMode.esl" "AE CC - SurvivalMode\ccQDRSSE001-SurvivalMode.esl"
mkdir "AE CC - dwesanctuary"
move "ccafdsse001-dwesanctuary.bsa" "AE CC - dwesanctuary\ccafdsse001-dwesanctuary.bsa"
move "ccafdsse001-dwesanctuary.esm" "AE CC - dwesanctuary\ccafdsse001-dwesanctuary.esm"
mkdir "AE CC - almsivi"
move "ccasvsse001-almsivi.bsa" "AE CC - almsivi\ccasvsse001-almsivi.bsa"
move "ccasvsse001-almsivi.esm" "AE CC - almsivi\ccasvsse001-almsivi.esm"
mkdir "AE CC - exoticarrows"
move "ccbgssse002-exoticarrows.bsa" "AE CC - exoticarrows\ccbgssse002-exoticarrows.bsa"
move "ccbgssse002-exoticarrows.esl" "AE CC - exoticarrows\ccbgssse002-exoticarrows.esl"
mkdir "AE CC - zombies"
move "ccbgssse003-zombies.bsa" "AE CC - zombies\ccbgssse003-zombies.bsa"
move "ccbgssse003-zombies.esl" "AE CC - zombies\ccbgssse003-zombies.esl"
mkdir "AE CC - ruinsedge"
move "ccbgssse004-ruinsedge.bsa" "AE CC - ruinsedge\ccbgssse004-ruinsedge.bsa"
move "ccbgssse004-ruinsedge.esl" "AE CC - ruinsedge\ccbgssse004-ruinsedge.esl"
mkdir "AE CC - goldbrand"
move "ccbgssse005-goldbrand.bsa" "AE CC - goldbrand\ccbgssse005-goldbrand.bsa"
move "ccbgssse005-goldbrand.esl" "AE CC - goldbrand\ccbgssse005-goldbrand.esl"
mkdir "AE CC - stendarshammer"
move "ccbgssse006-stendarshammer.bsa" "AE CC - stendarshammer\ccbgssse006-stendarshammer.bsa"
move "ccbgssse006-stendarshammer.esl" "AE CC - stendarshammer\ccbgssse006-stendarshammer.esl"
mkdir "AE CC - chrysamere"
move "ccbgssse007-chrysamere.bsa" "AE CC - chrysamere\ccbgssse007-chrysamere.bsa"
move "ccbgssse007-chrysamere.esl" "AE CC - chrysamere\ccbgssse007-chrysamere.esl"
mkdir "AE CC - wraithguard"
move "ccbgssse008-wraithguard.bsa" "AE CC - wraithguard\ccbgssse008-wraithguard.bsa"
move "ccbgssse008-wraithguard.esl" "AE CC - wraithguard\ccbgssse008-wraithguard.esl"
mkdir "AE CC - petdwarvenarmoredmudcrab"
move "ccbgssse010-petdwarvenarmoredmudcrab.bsa" "AE CC - petdwarvenarmoredmudcrab\ccbgssse010-petdwarvenarmoredmudcrab.bsa"
move "ccbgssse010-petdwarvenarmoredmudcrab.esl" "AE CC - petdwarvenarmoredmudcrab\ccbgssse010-petdwarvenarmoredmudcrab.esl"
mkdir "AE CC - hrsarmrelvn"
move "ccbgssse011-hrsarmrelvn.bsa" "AE CC - hrsarmrelvn\ccbgssse011-hrsarmrelvn.bsa"
move "ccbgssse011-hrsarmrelvn.esl" "AE CC - hrsarmrelvn\ccbgssse011-hrsarmrelvn.esl"
mkdir "AE CC - hrsarmrstl"
move "ccbgssse012-hrsarmrstl.bsa" "AE CC - hrsarmrstl\ccbgssse012-hrsarmrstl.bsa"
move "ccbgssse012-hrsarmrstl.esl" "AE CC - hrsarmrstl\ccbgssse012-hrsarmrstl.esl"
mkdir "AE CC - dawnfang"
move "ccbgssse013-dawnfang.bsa" "AE CC - dawnfang\ccbgssse013-dawnfang.bsa"
move "ccbgssse013-dawnfang.esl" "AE CC - dawnfang\ccbgssse013-dawnfang.esl"
mkdir "AE CC - spellpack01"
move "ccbgssse014-spellpack01.bsa" "AE CC - spellpack01\ccbgssse014-spellpack01.bsa"
move "ccbgssse014-spellpack01.esl" "AE CC - spellpack01\ccbgssse014-spellpack01.esl"
mkdir "AE CC - umbra"
move "ccbgssse016-umbra.bsa" "AE CC - umbra\ccbgssse016-umbra.bsa"
move "ccbgssse016-umbra.esm" "AE CC - umbra\ccbgssse016-umbra.esm"
mkdir "AE CC - shadowrend"
move "ccbgssse018-shadowrend.bsa" "AE CC - shadowrend\ccbgssse018-shadowrend.bsa"
move "ccbgssse018-shadowrend.esl" "AE CC - shadowrend\ccbgssse018-shadowrend.esl"
mkdir "AE CC - staffofsheogorath"
move "ccbgssse019-staffofsheogorath.bsa" "AE CC - staffofsheogorath\ccbgssse019-staffofsheogorath.bsa"
move "ccbgssse019-staffofsheogorath.esl" "AE CC - staffofsheogorath\ccbgssse019-staffofsheogorath.esl"
mkdir "AE CC - graycowl"
move "ccbgssse020-graycowl.bsa" "AE CC - graycowl\ccbgssse020-graycowl.bsa"
move "ccbgssse020-graycowl.esl" "AE CC - graycowl\ccbgssse020-graycowl.esl"
mkdir "AE CC - lordsmail"
move "ccbgssse021-lordsmail.bsa" "AE CC - lordsmail\ccbgssse021-lordsmail.bsa"
move "ccbgssse021-lordsmail.esl" "AE CC - lordsmail\ccbgssse021-lordsmail.esl"
mkdir "AE CC - advcyrus"
move "ccbgssse031-advcyrus.bsa" "AE CC - advcyrus\ccbgssse031-advcyrus.bsa"
move "ccbgssse031-advcyrus.esm" "AE CC - advcyrus\ccbgssse031-advcyrus.esm"
mkdir "AE CC - mntuni"
move "ccbgssse034-mntuni.bsa" "AE CC - mntuni\ccbgssse034-mntuni.bsa"
move "ccbgssse034-mntuni.esl" "AE CC - mntuni\ccbgssse034-mntuni.esl"
mkdir "AE CC - petnhound"
move "ccbgssse035-petnhound.bsa" "AE CC - petnhound\ccbgssse035-petnhound.bsa"
move "ccbgssse035-petnhound.esl" "AE CC - petnhound\ccbgssse035-petnhound.esl"
mkdir "AE CC - petbwolf"
move "ccbgssse036-petbwolf.bsa" "AE CC - petbwolf\ccbgssse036-petbwolf.bsa"
move "ccbgssse036-petbwolf.esl" "AE CC - petbwolf\ccbgssse036-petbwolf.esl"
mkdir "AE CC - bowofshadows"
move "ccbgssse038-bowofshadows.bsa" "AE CC - bowofshadows\ccbgssse038-bowofshadows.bsa"
move "ccbgssse038-bowofshadows.esl" "AE CC - bowofshadows\ccbgssse038-bowofshadows.esl"
mkdir "AE CC - advobgobs"
move "ccbgssse040-advobgobs.bsa" "AE CC - advobgobs\ccbgssse040-advobgobs.bsa"
move "ccbgssse040-advobgobs.esl" "AE CC - advobgobs\ccbgssse040-advobgobs.esl"
mkdir "AE CC - netchleather"
move "ccbgssse041-netchleather.bsa" "AE CC - netchleather\ccbgssse041-netchleather.bsa"
move "ccbgssse041-netchleather.esl" "AE CC - netchleather\ccbgssse041-netchleather.esl"
mkdir "AE CC - crosselv"
move "ccbgssse043-crosselv.bsa" "AE CC - crosselv\ccbgssse043-crosselv.bsa"
move "ccbgssse043-crosselv.esl" "AE CC - crosselv\ccbgssse043-crosselv.esl"
mkdir "AE CC - hasedoki"
move "ccbgssse045-hasedoki.bsa" "AE CC - hasedoki\ccbgssse045-hasedoki.bsa"
move "ccbgssse045-hasedoki.esl" "AE CC - hasedoki\ccbgssse045-hasedoki.esl"
mkdir "AE CC - ba_daedric"
move "ccbgssse050-ba_daedric.bsa" "AE CC - ba_daedric\ccbgssse050-ba_daedric.bsa"
move "ccbgssse050-ba_daedric.esl" "AE CC - ba_daedric\ccbgssse050-ba_daedric.esl"
mkdir "AE CC - ba_daedricmail"
move "ccbgssse051-ba_daedricmail.bsa" "AE CC - ba_daedricmail\ccbgssse051-ba_daedricmail.bsa"
move "ccbgssse051-ba_daedricmail.esl" "AE CC - ba_daedricmail\ccbgssse051-ba_daedricmail.esl"
mkdir "AE CC - ba_iron"
move "ccbgssse052-ba_iron.bsa" "AE CC - ba_iron\ccbgssse052-ba_iron.bsa"
move "ccbgssse052-ba_iron.esl" "AE CC - ba_iron\ccbgssse052-ba_iron.esl"
mkdir "AE CC - ba_leather"
move "ccbgssse053-ba_leather.bsa" "AE CC - ba_leather\ccbgssse053-ba_leather.bsa"
move "ccbgssse053-ba_leather.esl" "AE CC - ba_leather\ccbgssse053-ba_leather.esl"
mkdir "AE CC - ba_orcish"
move "ccbgssse054-ba_orcish.bsa" "AE CC - ba_orcish\ccbgssse054-ba_orcish.bsa"
move "ccbgssse054-ba_orcish.esl" "AE CC - ba_orcish\ccbgssse054-ba_orcish.esl"
mkdir "AE CC - ba_orcishscaled"
move "ccbgssse055-ba_orcishscaled.bsa" "AE CC - ba_orcishscaled\ccbgssse055-ba_orcishscaled.bsa"
move "ccbgssse055-ba_orcishscaled.esl" "AE CC - ba_orcishscaled\ccbgssse055-ba_orcishscaled.esl"
mkdir "AE CC - ba_silver"
move "ccbgssse056-ba_silver.bsa" "AE CC - ba_silver\ccbgssse056-ba_silver.bsa"
move "ccbgssse056-ba_silver.esl" "AE CC - ba_silver\ccbgssse056-ba_silver.esl"
mkdir "AE CC - ba_stalhrim"
move "ccbgssse057-ba_stalhrim.bsa" "AE CC - ba_stalhrim\ccbgssse057-ba_stalhrim.bsa"
move "ccbgssse057-ba_stalhrim.esl" "AE CC - ba_stalhrim\ccbgssse057-ba_stalhrim.esl"
mkdir "AE CC - ba_steel"
move "ccbgssse058-ba_steel.bsa" "AE CC - ba_steel\ccbgssse058-ba_steel.bsa"
move "ccbgssse058-ba_steel.esl" "AE CC - ba_steel\ccbgssse058-ba_steel.esl"
mkdir "AE CC - ba_dragonplate"
move "ccbgssse059-ba_dragonplate.bsa" "AE CC - ba_dragonplate\ccbgssse059-ba_dragonplate.bsa"
move "ccbgssse059-ba_dragonplate.esl" "AE CC - ba_dragonplate\ccbgssse059-ba_dragonplate.esl"
mkdir "AE CC - ba_dragonscale"
move "ccbgssse060-ba_dragonscale.bsa" "AE CC - ba_dragonscale\ccbgssse060-ba_dragonscale.bsa"
move "ccbgssse060-ba_dragonscale.esl" "AE CC - ba_dragonscale\ccbgssse060-ba_dragonscale.esl"
mkdir "AE CC - ba_dwarven"
move "ccbgssse061-ba_dwarven.bsa" "AE CC - ba_dwarven\ccbgssse061-ba_dwarven.bsa"
move "ccbgssse061-ba_dwarven.esl" "AE CC - ba_dwarven\ccbgssse061-ba_dwarven.esl"
mkdir "AE CC - ba_dwarvenmail"
move "ccbgssse062-ba_dwarvenmail.bsa" "AE CC - ba_dwarvenmail\ccbgssse062-ba_dwarvenmail.bsa"
move "ccbgssse062-ba_dwarvenmail.esl" "AE CC - ba_dwarvenmail\ccbgssse062-ba_dwarvenmail.esl"
mkdir "AE CC - ba_ebony"
move "ccbgssse063-ba_ebony.bsa" "AE CC - ba_ebony\ccbgssse063-ba_ebony.bsa"
move "ccbgssse063-ba_ebony.esl" "AE CC - ba_ebony\ccbgssse063-ba_ebony.esl"
mkdir "AE CC - ba_elven"
move "ccbgssse064-ba_elven.bsa" "AE CC - ba_elven\ccbgssse064-ba_elven.bsa"
move "ccbgssse064-ba_elven.esl" "AE CC - ba_elven\ccbgssse064-ba_elven.esl"
mkdir "AE CC - staves"
move "ccbgssse066-staves.bsa" "AE CC - staves\ccbgssse066-staves.bsa"
move "ccbgssse066-staves.esl" "AE CC - staves\ccbgssse066-staves.esl"
mkdir "AE CC - daedinv"
move "ccbgssse067-daedinv.bsa" "AE CC - daedinv\ccbgssse067-daedinv.bsa"
move "ccbgssse067-daedinv.esm" "AE CC - daedinv\ccbgssse067-daedinv.esm"
mkdir "AE CC - bloodfall"
move "ccbgssse068-bloodfall.bsa" "AE CC - bloodfall\ccbgssse068-bloodfall.bsa"
move "ccbgssse068-bloodfall.esl" "AE CC - bloodfall\ccbgssse068-bloodfall.esl"
mkdir "AE CC - contest"
move "ccbgssse069-contest.bsa" "AE CC - contest\ccbgssse069-contest.bsa"
move "ccbgssse069-contest.esl" "AE CC - contest\ccbgssse069-contest.esl"
mkdir "AE CC - gaunt"
move "cccbhsse001-gaunt.bsa" "AE CC - gaunt\cccbhsse001-gaunt.bsa"
move "cccbhsse001-gaunt.esl" "AE CC - gaunt\cccbhsse001-gaunt.esl"
mkdir "AE CC - norjewel"
move "ccedhsse001-norjewel.bsa" "AE CC - norjewel\ccedhsse001-norjewel.bsa"
move "ccedhsse001-norjewel.esl" "AE CC - norjewel\ccedhsse001-norjewel.esl"
mkdir "AE CC - splkntset"
move "ccedhsse002-splkntset.bsa" "AE CC - splkntset\ccedhsse002-splkntset.bsa"
move "ccedhsse002-splkntset.esl" "AE CC - splkntset\ccedhsse002-splkntset.esl"
mkdir "AE CC - redguard"
move "ccedhsse003-redguard.bsa" "AE CC - redguard\ccedhsse003-redguard.bsa"
move "ccedhsse003-redguard.esl" "AE CC - redguard\ccedhsse003-redguard.esl"
mkdir "AE CC - hstead"
move "cceejsse001-hstead.bsa" "AE CC - hstead\cceejsse001-hstead.bsa"
move "cceejsse001-hstead.esm" "AE CC - hstead\cceejsse001-hstead.esm"
mkdir "AE CC - tower"
move "cceejsse002-tower.bsa" "AE CC - tower\cceejsse002-tower.bsa"
move "cceejsse002-tower.esl" "AE CC - tower\cceejsse002-tower.esl"
mkdir "AE CC - hollow"
move "cceejsse003-hollow.bsa" "AE CC - hollow\cceejsse003-hollow.bsa"
move "cceejsse003-hollow.esl" "AE CC - hollow\cceejsse003-hollow.esl"
mkdir "AE CC - hall"
move "cceejsse004-hall.bsa" "AE CC - hall\cceejsse004-hall.bsa"
move "cceejsse004-hall.esl" "AE CC - hall\cceejsse004-hall.esl"
mkdir "AE CC - cave"
move "cceejsse005-cave.bsa" "AE CC - cave\cceejsse005-cave.bsa"
move "cceejsse005-cave.esm" "AE CC - cave\cceejsse005-cave.esm"
mkdir "AE CC - imperialdragon"
move "ccffbsse001-imperialdragon.bsa" "AE CC - imperialdragon\ccffbsse001-imperialdragon.bsa"
move "ccffbsse001-imperialdragon.esl" "AE CC - imperialdragon\ccffbsse001-imperialdragon.esl"
mkdir "AE CC - crossbowpack"
move "ccffbsse002-crossbowpack.bsa" "AE CC - crossbowpack\ccffbsse002-crossbowpack.bsa"
move "ccffbsse002-crossbowpack.esl" "AE CC - crossbowpack\ccffbsse002-crossbowpack.esl"
mkdir "AE CC - backpacks"
move "ccfsvsse001-backpacks.bsa" "AE CC - backpacks\ccfsvsse001-backpacks.bsa"
move "ccfsvsse001-backpacks.esl" "AE CC - backpacks\ccfsvsse001-backpacks.esl"
mkdir "AE CC - cckrtsse001_altar"
move "cckrtsse001_altar.bsa" "AE CC - cckrtsse001_altar\cckrtsse001_altar.bsa"
move "cckrtsse001_altar.esl" "AE CC - cckrtsse001_altar\cckrtsse001_altar.esl"
mkdir "AE CC - knightsofthenine"
move "ccmtysse001-knightsofthenine.bsa" "AE CC - knightsofthenine\ccmtysse001-knightsofthenine.bsa"
move "ccmtysse001-knightsofthenine.esl" "AE CC - knightsofthenine\ccmtysse001-knightsofthenine.esl"
mkdir "AE CC - ve"
move "ccmtysse002-ve.bsa" "AE CC - ve\ccmtysse002-ve.bsa"
move "ccmtysse002-ve.esl" "AE CC - ve\ccmtysse002-ve.esl"
mkdir "AE CC - armsofchaos"
move "ccpewsse002-armsofchaos.bsa" "AE CC - armsofchaos\ccpewsse002-armsofchaos.bsa"
move "ccpewsse002-armsofchaos.esl" "AE CC - armsofchaos\ccpewsse002-armsofchaos.esl"
mkdir "AE CC - firewood"
move "ccqdrsse002-firewood.bsa" "AE CC - firewood\ccqdrsse002-firewood.bsa"
move "ccqdrsse002-firewood.esl" "AE CC - firewood\ccqdrsse002-firewood.esl"
mkdir "AE CC - necrohouse"
move "ccrmssse001-necrohouse.bsa" "AE CC - necrohouse\ccrmssse001-necrohouse.bsa"
move "ccrmssse001-necrohouse.esl" "AE CC - necrohouse\ccrmssse001-necrohouse.esl"
mkdir "AE CC - puzzledungeon"
move "cctwbsse001-puzzledungeon.bsa" "AE CC - puzzledungeon\cctwbsse001-puzzledungeon.bsa"
move "cctwbsse001-puzzledungeon.esm" "AE CC - puzzledungeon\cctwbsse001-puzzledungeon.esm"
mkdir "AE CC - winter"
move "ccvsvsse001-winter.bsa" "AE CC - winter\ccvsvsse001-winter.bsa"
move "ccvsvsse001-winter.esl" "AE CC - winter\ccvsvsse001-winter.esl"
mkdir "AE CC - pets"
move "ccvsvsse002-pets.bsa" "AE CC - pets\ccvsvsse002-pets.bsa"
move "ccvsvsse002-pets.esl" "AE CC - pets\ccvsvsse002-pets.esl"
mkdir "AE CC - necroarts"
move "ccvsvsse003-necroarts.bsa" "AE CC - necroarts\ccvsvsse003-necroarts.bsa"
move "ccvsvsse003-necroarts.esl" "AE CC - necroarts\ccvsvsse003-necroarts.esl"
mkdir "AE CC - beafarmer"
move "ccvsvsse004-beafarmer.bsa" "AE CC - beafarmer\ccvsvsse004-beafarmer.bsa"
move "ccvsvsse004-beafarmer.esl" "AE CC - beafarmer\ccvsvsse004-beafarmer.esl"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment