Tag: path

在C#中的绝对path的相对path?

我有xml文件包含图像的href文件path(例如“…. \ images \ image.jpg”)。 hrefs包含相对path。 现在,我需要将hrefs提取到图像,并将其转换为文件系统中的绝对path。 我知道GetFullPath方法,但我试过了,它似乎只能从CurrentDirectory集,它似乎是C:所以我不明白我可以如何使用它。 而且,我还有包含hrefs和href相对path的文件的绝对path,因为根据绝对path计算“….”部分的数量是一件简单的事情包含文件,似乎必须有一种方法来做这个以编程方式以及。 我希望有一些简单的方法,我只是不知道! 有任何想法吗?

生成一个塔防御迷宫(最长的迷宫与有限的墙壁) – 近乎最佳的启发式?

在一个塔防游戏中,你有一个NxM网格,有一个开始,一个完成和一些墙。 敌人从起点到终点都走最短的路,而不经过任何的墙(它们通常不会被限制在网格中,但是为了简单起见,我们假设它们是无论如何都不能穿过对angular的“洞”) 问题(至less对于这个问题)是放置K个额外的墙壁,以最大化敌人必须采取的path。 例如,对于K = 14 我的直觉告诉我,如果(正如我所希望的那样)这个问题是NP难的,我们把这个问题推广到包括在到达终点之前必须访问的路点,也可能没有路点。 但是, 有没有什么像样的启发式algorithm可以接近最优解? [编辑]我在这里发布了一个相关的问题。

从Python中的相对path导入

我有我的客户端代码的文件夹,我的服务器代码的文件夹,以及它们之间共享的代码的文件夹 Proj/ Client/ Client.py Server/ Server.py Common/ __init__.py Common.py 如何从Server.py和Client.py导入Common.py?

Ruby有mkdir -p吗?

可能重复: 如何在ruby中recursion创build目录? 在Ruby中,我该怎么做: mkdir -p cool/beans 以下是我想到的: Dir.mkdir('cool') unless File.directory?('cool') cool_beans_path = File.join('cool', 'beans') Dir.mkdir(cool_beans_path) unless File.directory?(cool_beans_path) 但是,有没有更好的办法? 我知道我可以这样做: system('mkdir', '-p', File.join('cool', 'beans')) 但是,这不是平台独立的,是吗? 就像,它在Mac上,但不是在Windows上,对不对?

如何在PHP中获得平台无关的目录分隔符?

我正在PHP中build立一个pathstring。 我需要它跨平台(即Linux,Windows,OS X)工作。 我正在这样做: $path = $someDirectory.'/'.$someFile; 假设$someDirectory和$someFile在运行时在各种平台上正确格式化。 这在Linux和OS X上运行良好,但在Windows上不能运行。 问题是我认为可以在Windows上使用的/字符。 有没有一个PHP函数或一些其他技巧,在Windows上运行时切换到\ ? 编辑:只是要清楚,结果string是 c:\Program Files (x86)\Sitefusion\Sitefusion.org\Defaults\pref/user.preferences 在Windows上。 显然,斜线混淆了Windows。

将系统标题searchpath添加到Xcode

(发布这个问题作为参考,我会立即回答) 如何添加标题searchpath到Xcode? 特别是当包含这个语法时: include <myheader.h> 全局添加path到所有项目,如系统标题。 仅将path添加到特定项目。

在PowerShell中包含相关文件

我想用这样的伪句法来包含脚本文件: Include '.\scripA.ps1' 但是我发现的唯一的东西是这样的: $thisScript = Split-Path -Path $MyInvocation.MyCommand.Definition -Parent . ($thisScript + '.\scriptA.ps1') 这是丑陋的。 有一些很好的方法来包含相对path的脚本?

Bash:用好的工作目录path自定义PS1

我正在使用Ubuntu,并且我正在使用一些深层的目录层次结构,对bash中的这个长时间提示感到厌倦。 所以,我想调整我的PS1以缩短工作目录部分的方式如下: 目前我有: pajton@dragon:~/workspace/projects/project1/folder1/test$ 并希望有: pajton@dragon:~/workspace/…/folder1/test$ 如果len($ PWD)通过给定的阈值,则会发生截断。 我想始终保持第一个path组件和至less一个最后一个path组件。 然后,如果空间允许,则从右侧添加更多的组件。 这是我目前的。 它起作用,但是:1)不保留第一path分量,2)不遵守边界处的切割path: pwd_length=14 pwd_symbol="…" newPWD="${PWD/#$HOME/~}" if [ $(echo -n $newPWD | wc -c | tr -d " ") -gt $pwd_length ] then newPWD="…$(echo -n $PWD | sed -e "s/.*\(.\{$pwd_length\}\)/\1/")" else newPWD="$(echo -n $PWD)" fi 结果是: pajton@dragon:…sth/folder1/sample$ 提前致谢!

在ruby中需要一个文件在同一个目录下吗?

是否有一个简短的方法来要求位于同一目录(作为脚本执行)的文件? require File.expand_path(File.dirname(__FILE__) + '/some_other_script') 我读了require "my_script"并require "./my_script"实际上将加载脚本两次(ruby不会认识到,它实际上是相同的脚本),这就是为什么build议File.expand_path的原因:如果它被使用每次脚本是必需的,那么它只会被加载一次。 对我来说,像Ruby这样简洁的语言似乎没有一个简短的解决scheme似乎很奇怪。 例如,Python只是有这个: import .some_other_module_in_the_same_directory 我想我可以猴子补丁require …但这只是邪恶的! 😉

如何在OS X上看到我的$ PATHvariables的当前值?

$ $ PATH 收益: -bash:/ usr / local / share / npm / bin:/ library /框架/ Python.framework /版本/电stream/斌:在/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:在/ usr / local / bin目录中:/ opt / X11 / bin中:在/ usr /本地/ git的/ bin中: 无此文件或目录 这看起来很难看,而且可能会给我带来一些问题 ,让自制软件也运行起来。