discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] Relative Path to File with File Sink/Source


From: Richard Bell
Subject: Re: [Discuss-gnuradio] Relative Path to File with File Sink/Source
Date: Mon, 16 Mar 2015 11:45:10 -0700

The problem I have with absolute paths, is that I use Git, and when I clone a repo to a new computer, with different user names and directory structures, all the existing absolute paths will be broken. The only thing I can ensure is the structure of the Git repo will be the same.

Thanks for clearing that up. I understand what I have to do now.

Rich

On Mon, Mar 16, 2015 at 11:42 AM, Marcus Müller <address@hidden> wrote:
Generally, you'd expect that someone with a file sink/source would either use absolute paths to ensure there's no ambiguity, or would like to see the paths behave relative to the current working directory of the process, which is what I'd expect from a unix program.

However, you can add an import block; "import os\nos.chdir(/the/right/directory)", but that would have exactly the same effect as just specifying absolute paths.

Greetings,
Marcus



On 03/16/2015 07:10 PM, Richard Bell wrote:
Hmmm. That means I have to specify the directory users must start grc from to keep from erroring out?

Rich

On Mon, Mar 16, 2015 at 10:59 AM, Marcus Müller <address@hidden> wrote:
You're probably not running the script from where the .py is, but from where GRC started. Relative paths are relative to that folder.
That means that if you run gnuradio-companion from your home directory (which is probably the default when you just open it from some menu), then paths are relative to /home/user1.

Greetings,
Marcus


On 03/16/2015 06:51 PM, Richard Bell wrote:
Easy question here. I'm trying to use a relative path with file sink/source. It errors out with "can't open file".


I'm assuming the path is relative to the location of the .grc file location.

If the location of the .grc file was: /home/user1/proj1/devel/myfile.grc
And a data file was here: /home/user1/proj1/dat/datafile.dat
Then the path I use in file source is: ../dat/datafile.dat

What do I need to change to make this work?

Thanks,
Rich


_______________________________________________
Discuss-gnuradio mailing list
address@hidden
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio


_______________________________________________
Discuss-gnuradio mailing list
address@hidden
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio





reply via email to

[Prev in Thread] Current Thread [Next in Thread]