# Get file path of script being executed

**URL:** <https://www.ruby-forum.com/t/get-file-path-of-script-being-executed/120092>\
**Category:** Ruby\
**Created:** [November 13, 2007, 6:05pm UTC](https://www.ruby-forum.com/t/get-file-path-of-script-being-executed/120092 "2007-11-13T18:05:23Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![bado](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/f1d935/32.png) [@bado](https://www.ruby-forum.com/u/bado)\
**Post date:** [November 13, 2007, 6:05pm UTC](https://www.ruby-forum.com/t/get-file-path-of-script-being-executed/120092/1 "2007-11-13T18:05:23Z")

</div>

Hi all,  
I have some directories in my project like:

- communications
- model
- database
- database/sqlite
- http

Every directory contains scripts, more specifically classes, that are  
called from a main script Portal.rb located in the base directory. How  
could those scripts get in its own code its complete path? I try some  
solutions from Internet but I just get the path to Portal.rb

Thanks,  
Ubaldo

---

<div class="post-metadata">

**Author:** ![bado](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/f1d935/32.png) [@bado](https://www.ruby-forum.com/u/bado)\
**Post date:** [November 13, 2007, 6:10pm UTC](https://www.ruby-forum.com/t/get-file-path-of-script-being-executed/120092/2 "2007-11-13T18:10:39Z")

</div>

On Nov 13, 2007, at 6:04 PM, Ubaldo V. wrote:

> could those scripts get in its own code its complete path? I try some  
> solutions from Internet but I just get the path to Portal.rb

Check the **FILE** variable in each one.

– fxn

---

<div class="post-metadata">

**Author:** ![bado](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/f1d935/32.png) [@bado](https://www.ruby-forum.com/u/bado)\
**Post date:** [November 13, 2007, 9:48pm UTC](https://www.ruby-forum.com/t/get-file-path-of-script-being-executed/120092/3 "2007-11-13T21:48:42Z")

</div>

On Nov 13, 2007 1:09 PM, Xavier N. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> >

That works great, thanks.

---

<div class="post-metadata">

**Author:** ![bado](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/f1d935/32.png) [@bado](https://www.ruby-forum.com/u/bado)\
**Post date:** [November 14, 2007, 7:35pm UTC](https://www.ruby-forum.com/t/get-file-path-of-script-being-executed/120092/4 "2007-11-14T19:35:37Z")

</div>

actual\_folder = File.basedir( **FILE**.gsub(/\/, ‘/’)

Or something like this…

2007/11/13, Ubaldo V. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):
