标签: working-directory

Python:具有不同工作目录的子进程

我有一个在此目录下的python脚本:

work/project/test/a.py
Run Code Online (Sandbox Code Playgroud)

在里面a.py,我用来subprocess.POPEN从另一个目录启动进程,

work/to_launch/file1.pl, file2.py, file3.py, ...
Run Code Online (Sandbox Code Playgroud)

Python代码:

subprocess.POPEN("usr/bin/perl ../to_launch/file1.pl") 
Run Code Online (Sandbox Code Playgroud)

在work/project /下,我键入以下内容

[user@machine project]python test/a.py,
Run Code Online (Sandbox Code Playgroud)

错误"file2.py,'没有这样的文件或目录'"

如何添加work/to_launch/,以便file2.py可以找到这些相关文件?

python subprocess working-directory

14
推荐指数
1
解决办法
3万
查看次数

我如何找到当前目录?

我正在尝试读取我之前成功读取的文件.我正在通过一个库阅读它,我将它原样发送到库(即"myfile.txt").我知道该文件是从working/current目录中读取的.

我怀疑当前/工作目录已经以某种方式发生了变化.我如何检查当前/工作目录是什么?

c++ working-directory visual-c++

14
推荐指数
3
解决办法
5万
查看次数

如何为PHP包含文件设置根文件夹

我花了几天时间研究互联网,但我找不到我理解并能够实现的答案.

我有一个网站,我想在其中使用include_once文件,并能够在localhost和实际服务器中正确查看网站.

我之前使用$_SERVER['DOCUMENT_ROOT']但它在localhost上不起作用,因此我很难更新并对网站进行更改.

我想要做的是创建一些config.php文件,在其中我可以告诉它根文件夹被调用htdocspublic_html"开始"从那里寻找文件.

或者还有其他任何方式我可以获得包含工作路径吗?

我已经看到了回复,例如dirname(__FILE__),__DIR__等等,但是他们从未解释过它是如何工作的,在代码中将它写在哪里等等.我有点厌倦了找到答案的一部分,然后在圈子里乱跑试着"填补"差距.我不是PHP专家,只是想通过使用它来让我的生活更轻松.

php config working-directory include

14
推荐指数
1
解决办法
6万
查看次数

Upstart node.js工作目录

使用Upstart启动Node.js,当尝试访问Node.js中的文件时,如果不使用完整路径,则无法访问它们.我需要它来使用工作目录.

start on startup
stop on shutdown

script
        echo $$ > /var/run/mynodeapp.pid
        exec sudo -u mynodeapp node server.js >> /var/log/mynodeapp.sys.log 2>&1
end script

pre-start script
        echo "Starting" >> /var/log/mynodeapp.sys.log
end script

pre-stop script
        rm /var/run/mynodeapp.pid
        echo "Stopping" >> /var/log/mynodeapp.sys.log
end script
Run Code Online (Sandbox Code Playgroud)

upstart relative-path working-directory node.js

14
推荐指数
1
解决办法
8449
查看次数

Gulp更改整个任务的工作目录

我正在处理一个gulp文件,其中包含我的站点的前端和后端的任务.
例如,下面的任务将我的脚本连接到app.js:

gulp.task 'frontend:scripts', ->
    gulp.src frontendPath(scriptsFolder, scriptsPattern)
        .pipe sourcemaps.init()
        .pipe coffee()
        .pipe concat 'app.js'
        .pipe sourcemaps.write('.')
        .pipe gulp.dest frontendPath(tempFolder, scriptsFolder)
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我已经创建了一个帮助程序来提供正确的前端路径:

frontendPath = (dirs...) -> path.join.apply null, ['frontend'].concat(dirs)
Run Code Online (Sandbox Code Playgroud)

但我必须非常小心,我的任务的所有步骤(尤其是.src和.dest)都在前端文件夹中执行.

我知道您可以使用该{ cwd: 'frontend' }选项更改.src和.dest的工作目录.但有没有办法改变任务的整个工作目录?

frontend backend task working-directory gulp

13
推荐指数
1
解决办法
2万
查看次数

makefile的当前工作目录

我有以下目录结构

project
|-- Makefile
|-- data
    |-- report.tex
    |-- plot_1.eps
Run Code Online (Sandbox Code Playgroud)

Makefile执行中的一条规则latex data/report.tex.作为工作目录project,我只在那里获得report.dvi和其他输出文件.我如何获得这些./data

另外,我已将其纳入plot_1.eps报告中.但仍然期待着这条道路data/plot_1.eps.我们是否需要从latex执行的位置提供相对于当前工作目录的文件路径?还是位置report.tex

Makefile,我试过

reportdvi: outputparser
        cd data
        latex report.tex
        cd ..
Run Code Online (Sandbox Code Playgroud)

但这并未改变工作目录,问题仍然存在.该怎么办?

makefile working-directory

12
推荐指数
1
解决办法
2万
查看次数

执行shell命令框后,Jenkins的工作目录是什么?

我正在看詹金斯的工作并试图理解它.

我的Build部分中有一个Execute shell命令框:

> mkdir mydir 
> cd mydir
> 
> svn export --force https://example.com/repo/mydir .
Run Code Online (Sandbox Code Playgroud)

当Jenkins完成执行该命令后,继续进行下一个构建步骤,它的工作目录是什么? workspece-root/还是workspace-root/mydir

下一步,我有Invoke顶级Maven目标(仍然在Build部分).

我真正想知道的是:为什么要成功执行?
是因为Jenkins workspace-root/在执行shell命令框后自动移回文件夹,还是因为下一个作业是"顶级"作业,而Jenkins因此更改回workspace-root/

working-directory jenkins

12
推荐指数
1
解决办法
4万
查看次数

"将工作目录设置为源文件位置"的命令

RStudio有一个有用的功能:

Session -> Set Working Directory -> To Source File Location
Run Code Online (Sandbox Code Playgroud)

有没有办法在不使用下拉菜单的情况下执行此操作?

更新:

也许更好的方式是:

是否有命令返回当前r脚本的文件路径?

我也找到了这个帖子,但解决方案对我没用.甚至不是哈德利!

Rscript:确定执行脚本的路径

r working-directory rstudio

12
推荐指数
1
解决办法
1万
查看次数

为什么"以管理员身份运行"更改(有时)批处理文件的当前目录?

我有一个批处理文件,与我想要的文件位于同一目录中xcopy.但由于某种原因,文件未找到.

我认为当前目录始终是批处理文件所在的位置.

我以管理员身份运行批处理文件 这发生在Windows 7 64位台式计算机上.

批处理文件:

@ECHO OFF
XCOPY /y "File1.txt" "File2.txt"
PAUSE
Run Code Online (Sandbox Code Playgroud)

错误:

File not found - File1.txt
0 File(s) copied
Run Code Online (Sandbox Code Playgroud)

process batch-file working-directory windows-7

12
推荐指数
1
解决办法
2万
查看次数

Visual Studio C#文件中的工作目录

Visual Studio C#项目的属性中究竟是什么工作目录.

我看到一个项目,我右键单击并转到属性,然后我转到调试选项卡,它显示工作目录,代码的作者在本地计算机中指定了文件夹.我想知道该工作目录的含义以及它将在该目录中存储的文件类型.

先感谢您.

c# working-directory visual-studio

11
推荐指数
2
解决办法
2万
查看次数