From: "Abinash Y." Date: 2013-05-07T03:21:43+09:00 Subject: %tempdir% location and folder clean up? Hi Guys, I am very new to Ruby and am trying to debug a ruby script(package) where a scheduled job kicks binary (main.exe, windows platform) mid-night every night. questions i have are...(and i did go through fair amount tutorials, info on ruby and eee but couldnt figure out) 1. how %tempdir% variable is set, by default when job runs on schedule, it creates folder eee.main.exennn (nnn is number) and dumps below folders and files in default user directory. folders app bin lib files bootstrap.rb eee.gz eee.info empty.rb i don't want these folders getting created and keep growing, i thought eee cleans up tempdir once done... i can probably right a script to keep cleaning up these regularly but am trying to figure out cleaner , ruby way of doing it. 1) what could be not set properly that it keeps creating these folders? 2) do i need these folders at all? 3) how to stop creating these folders? i would be happy if it created one folder and would over-write it rather creating a new folder extensions eee.main.exe.1 and 2 and 3..., basically i could set %tempdir%, i would think it wont pick new extension. below is package d bin f bin\digest.so (24663) f bin\etc.so (20561) f bin\fast_xs.so (5632) f bin\fcntl.so (20565) f bin\hpricot_scan.so (71680) f bin\libeay32.dll (1077248) f bin\md5.so (24664) f bin\msvcrt-ruby18.dll (892998) f bin\msvcrt.dll (271632) f bin\openssl.so (180313) f bin\ruby.exe (20541) f bin\rubyw.exe (20542) f bin\socket.so (45143) f bin\sqlite3_api.so (55296) f bin\ssleay32.dll (200704) f bin\stringio.so (28763) f bin\syck.so (122963) f bin\thread.so (24663) f bin\Win32API.so (20571) d lib d lib\date f lib\date\format.rb (26717) f lib\date.rb (52168) d lib\digest f lib\digest\md5.so (24664) f lib\digest.rb (1145) f lib\digest.so (24663) f lib\etc.so (20561) d lib\ev f lib\ev\ftools.rb (4338) f lib\fcntl.so (20565) f lib\fileutils.rb (43014) f lib\ftools.rb (6316) d lib\net f lib\net\http.rb (65307) f lib\net\https.rb (4383) f lib\net\protocol.rb (7810) f lib\net\smtp.rb (20328) f lib\open-uri.rb (20974) d lib\openssl f lib\openssl\bn.rb (637) f lib\openssl\buffering.rb (3791) f lib\openssl\cipher.rb (1333) f lib\openssl\digest.rb (1197) f lib\openssl\ssl.rb (3102) f lib\openssl\x509.rb (4444) f lib\openssl.rb (508) f lib\openssl.so (180313) f lib\parsedate.rb (1359) f lib\pp.rb (16103) f lib\prettyprint.rb (18775) f lib\rational.rb (11847) f lib\rbconfig.rb (6078) d lib\rubygems f lib\rubygems\builder.rb (2130) f lib\rubygems\config_file.rb (7274) f lib\rubygems\custom_require.rb (1200) f lib\rubygems\defaults.rb (1890) f lib\rubygems\dependency.rb (2569) f lib\rubygems\exceptions.rb (2236) f lib\rubygems\gem_path_searcher.rb (2710) f lib\rubygems\platform.rb (5236) f lib\rubygems\requirement.rb (3709) f lib\rubygems\rubygems_version.rb (133) f lib\rubygems\source_index.rb (14240) f lib\rubygems\specification.rb (33875) f lib\rubygems\user_interaction.rb (7553) f lib\rubygems\version.rb (3563) f lib\rubygems.rb (22155) d lib\rubyscript2exe.gems d lib\rubyscript2exe.gems\gems d lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32 f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\CHANGELOG (3609) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\COPYING (1048) d lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\ext d lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\ext\fast_xs f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\ext\fast_xs\extconf.rb (95) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\ext\fast_xs\FastXsService.java (41946) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\ext\fast_xs\fast_xs.c (4928) d lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\ext\hpricot_scan f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\ext\hpricot_scan\extconf.rb (102) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\ext\hpricot_scan\HpricotScanService.java (56491) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\ext\hpricot_scan\hpricot_common.rl (2867) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\ext\hpricot_scan\hpricot_gram.c (28998) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\ext\hpricot_scan\hpricot_gram.h (396) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\ext\hpricot_scan\hpricot_scan.c (121800) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\ext\hpricot_scan\hpricot_scan.h (1930) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\ext\hpricot_scan\hpricot_scan.java.rl (10813) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\ext\hpricot_scan\hpricot_scan.rl (6980) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\ext\hpricot_scan\test.rb (153) d lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\extras f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\extras\mingw-rbconfig.rb (6535) d lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\lib f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\lib\fast_xs.so (5632) d lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\lib\hpricot f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\lib\hpricot\blankslate.rb (1860) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\lib\hpricot\builder.rb (6350) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\lib\hpricot\elements.rb (15315) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\lib\hpricot\htmlinfo.rb (37240) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\lib\hpricot\inspect.rb (2134) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\lib\hpricot\modules.rb (1406) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\lib\hpricot\parse.rb (9032) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\lib\hpricot\tag.rb (5676) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\lib\hpricot\tags.rb (6466) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\lib\hpricot\traverse.rb (24938) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\lib\hpricot\xchar.rb (3038) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\lib\hpricot.rb (1081) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\lib\hpricot_scan.so (71680) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\Rakefile (7800) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\README (9581) d lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\test d lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\test\files f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\test\files\basic.xhtml (695) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\test\files\boingboing.html (130080) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\test\files\cy0.html (589362) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\test\files\immob.html (31611) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\test\files\pace_application.html (43104) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\test\files\tenderlove.html (555) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\test\files\uswebgen.html (17068) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\test\files\utf8.html (48284) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\test\files\week9.html (112289) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\test\files\why.xml (1778) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\test\load_files.rb (210) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\test\test_alter.rb (2748) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\test\test_builder.rb (1069) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\test\test_parser.rb (14420) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\test\test_paths.rb (803) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\test\test_preserved.rb (2323) f lib\rubyscript2exe.gems\gems\hpricot-0.6.164-x86-mswin32\test\test_xml.rb (931) d lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32 f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\.require_paths (15) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\ChangeLog.cvs (3042) d lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\ext d lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\ext\sqlite3_api f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\ext\sqlite3_api\extconf.rb (264) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\ext\sqlite3_api\sqlite3_api.i (10941) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\ext\sqlite3_api\sqlite3_api_wrap.c (162630) d lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\faq f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\faq\faq.rb (3174) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\faq\faq.yml (11985) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\History.txt (2365) d lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\lib d lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\lib\1.8 f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\lib\1.8\sqlite3_api.so (55296) d lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\lib\1.9 f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\lib\1.9\sqlite3_api.so (57344) d lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\lib\sqlite3 f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\lib\sqlite3\constants.rb (1745) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\lib\sqlite3\database.rb (24906) d lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\lib\sqlite3\driver d lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\lib\sqlite3\driver\dl f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\lib\sqlite3\driver\dl\api.rb (6025) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\lib\sqlite3\driver\dl\driver.rb (8669) d lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\lib\sqlite3\driver\native f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\lib\sqlite3\driver\native\driver.rb (6002) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\lib\sqlite3\errors.rb (2307) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\lib\sqlite3\pragmas.rb (7480) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\lib\sqlite3\resultset.rb (5152) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\lib\sqlite3\statement.rb (6918) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\lib\sqlite3\translator.rb (3738) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\lib\sqlite3\value.rb (1057) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\lib\sqlite3\version.rb (206) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\lib\sqlite3.rb (27) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\LICENSE (1500) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\Manifest.txt (893) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\Rakefile (112) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\README.txt (1887) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\setup.rb (28399) d lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\tasks f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\tasks\benchmark.rake (172) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\tasks\faq.rake (188) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\tasks\gem.rake (963) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\tasks\native.rake (1195) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\tasks\vendor_sqlite3.rake (3319) d lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\test f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\test\bm.rb (2868) d lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\test\driver d lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\test\driver\dl f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\test\driver\dl\tc_driver.rb (10723) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\test\helper.rb (1475) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\test\native-vs-dl.rb (2785) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\test\test_database.rb (6195) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\test\test_errors.rb (511) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\test\test_integration.rb (14642) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\test\test_integration_open_close.rb (753) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\test\test_integration_pending.rb (2259) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\test\test_integration_resultset.rb (4363) f lib\rubyscript2exe.gems\gems\sqlite3-ruby-1.2.5-x86-mswin32\test\test_integration_statement.rb (5145) d lib\rubyscript2exe.gems\specifications f lib\rubyscript2exe.gems\specifications\hpricot-0.6.164-x86-mswin32.gemspec (2450) f lib\rubyscript2exe.gems\specifications\sqlite3-ruby-1.2.5-x86-mswin32.gemspec (3198) f lib\rubyscript2exe.rb (2210) f lib\socket.so (45143) f lib\StatsDb.rb (1335) f lib\stringio.so (28763) f lib\syck.so (122963) f lib\thread.rb (104) f lib\thread.so (24663) f lib\time.rb (32241) f lib\timeout.rb (2938) f lib\ubygems.rb (268) d lib\uri f lib\uri\common.rb (17572) f lib\uri\ftp.rb (3453) f lib\uri\generic.rb (24181) f lib\uri\http.rb (2650) f lib\uri\https.rb (498) f lib\uri\ldap.rb (3342) f lib\uri\mailto.rb (6684) f lib\uri.rb (694) f lib\VoyagerServer.rb (171) f lib\Win32API.so (20571) d lib\yaml f lib\yaml\basenode.rb (6128) f lib\yaml\constants.rb (1186) f lib\yaml\error.rb (1069) f lib\yaml\rubytypes.rb (13035) f lib\yaml\stream.rb (700) f lib\yaml\syck.rb (271) f lib\yaml\tag.rb (3156) f lib\yaml\types.rb (5002) f lib\yaml\ypath.rb (1328) f lib\yaml.rb (12657) f bootstrap.rb (2642) f empty.rb (0) d app f app\main.rb (3497) i eee.info c %tempdir%\bin\ruby.exe -r %tempdir%\bootstrap.rb -T1 %tempdir%\empty.rb %tempdir%\app\main.rb any help is greatly appreciated. Thanks much for help Abi -- Posted via http://www.ruby-forum.com/.