Questions tagged «path»

文件或目录名称的一般形式,用于指定文件系统中的唯一位置。在许多Linux和类似Unix的OS中,PATH(全部大写)变量指定在其中搜索可执行程序的目录。

4
__file__在Jupyter Notebook中不存在
我在使用Python 3.4.2的Jupyter Notebook服务器(v4.2.2)上,我想使用全局名称__file__,因为笔记本将从其他用户克隆而来,并且必须在一个部分中运行: def __init__(self, trainingSamplesFolder='samples', maskFolder='masks'): self.trainingSamplesFolder = self.__getAbsPath(trainingSamplesFolder) self.maskFolder = self.__getAbsPath(maskFolder) def __getAbsPath(self, path): if os.path.isabs(path): return path else: return os.path.join(os.path.dirname(__file__), path) 所述__getAbsPath(self, path)如果检查path参数是相对或绝对路径和返回的绝对版本path。因此,我以后可以path安全地使用返回的商品。 但是我得到了错误 NameError:名称'__file__'未定义 我在网上搜索了此错误,并找到了最好使用的“解决方案” sys.argv[0],但print(sys.argv[0])返回了 /usr/local/lib/python3.4/dist-packages/ipykernel/__main__.py 但是笔记本的正确位置应该是/home/ubuntu/notebooks/。 感谢您的参考。我如何从Martijn Pieters获得当前的IPython Notebook名称(评论),最后一个答案(不被接受)非常适合我的需求: print(os.getcwd()) / home / ubuntu / notebooks

5
mkdir(如果不存在)使用golang
我正在学习golang(beginner),并且一直在google和stackoverflow上搜索,但是找不到答案,所以请问一下是否可以打扰我,但是如果golang中不存在该怎么办? 例如,在节点中,我将使用带有功能sureDirSync的fs-extra (如果当然不关心阻塞) fs.ensureDir("./public");
78 go  directory  path  filepath  mkdir 

16
“在ruby中”:检查程序在$ PATH中是否存在于ruby中
我的脚本在很大程度上依赖于外部程序和脚本。我需要确保我需要调用的程序存在。手动地,我会在命令行中使用“哪个”来检查。 是否有等同File.exists?于$PATH? (是的,我想我可以解析 %x[which scriptINeedToRun]但这不是超级优雅。 谢谢!扬尼克 更新:这是我保留的解决方案: def command?(command) system("which #{ command} > /dev/null 2>&1") end 更新2:一些新的答案出现了-至少其中一些提供了更好的解决方案。 更新3:ptools gem向File类添加了一个“ which”方法。
76 ruby  unix  path 


1
在文件路径中使用环境变量
我有一个指向特定文件夹的环境变量集(例如,称为MYFOLDER)。在%MYFOLDER%\SubFolderWindows资源管理器中键入时,将显示子文件夹。但是,当我传递SelectedPath = @"%MYFOLDER%\SubFolder";给时FolderBrowserDialog,它不起作用。 我尝试使用Path.GetFullPath(..),但这似乎返回了可执行文件的bin文件夹(在VS中调试时),最后以%MYFOLDER%代替了我期望的路径。 有人知道如何正确使用环境变量吗?

7
什么用Python设置sys.path,何时设置?
当我跑步时 import sys print sys.path 在Mac上(Mac OS X 10.6.5,Python 2.6.1),我得到以下结果。 /Library/Python/2.6/site-packages/ply-3.3-py2.6.egg ... /Library/Python/2.6/site-packages/ipython-0.10.1-py2.6.egg /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python26.zip /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6 /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-darwin /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac/lib-scriptpackages /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-old /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload /Library/Python/2.6/site-packages /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/PyObjC /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/wx-2.8-mac-unicode 它们分为5类。 /Library/Python/2.6/site-packages/*.egg /Library/Python/2.6/site-packages 框架/Python.framework/版本/2.6/lib/python2.6 框架/Python.framework/版本/2.6/Extras/lib/python 来自PYTHONPATH环境变量的PATH。 我可以使用代码添加更多路径 sys.path.insert(0, MORE_PATH) 什么例程设置这些路径,何时设置? 是否有些路径是在python源代码中构建的? 插入'sys.path.insert'的路径是否有可能被忽略?我对此感到很好奇,就像使用mod_wsgi一样,我发现使用sys.path.insert找不到路径。我问了另一个帖子这个问题。 添加 根据迈克尔的回答,我查看了site.py,并获得了以下代码。 def addsitepackages(known_paths): """Add site-packages (and possibly site-python) to sys.path""" sitedirs = …
74 python  path 


1
节点和shebang:帮助通过命令行执行
我的节点安装在: /usr/local/bin/node 并且我添加了shebang: #!/usr/local/bin/node 到文件顶部,并给我的节点应用程序文件755的权限,但是当我尝试运行时: > ./my-app 我老了: -bash: ./my-app: No such file or directory 我究竟做错了什么?
73 node.js  path  shebang 

13
如何在C#中比较(目录)路径?
如果我有两个DirectoryInfo对象,如何比较它们的语义相等性?例如,以下路径应全部视为等于C:\temp: C:\temp C:\temp\ C:\temp\. C:\temp\x\..\..\temp\. 以下内容可能等于也可能不等于C:\temp: \temp 如果当前工作目录在驱动器上 C:\ temp 如果当前工作目录是 C:\ C:\temp. C:\temp...\ 如果考虑当前的工作目录很重要,我可以自己弄清楚,所以那不是很重要。尾随点在窗口中被剥离,因此这些路径确实应该相等-但它们在unix中未被剥离,因此在mono下,我期望其他结果。 区分大小写是可选的。这些路径可能存在或不存在,并且用户可能具有该路径的权限-我更喜欢一种快速健壮的方法,该方法不需要任何I / O(因此无需权限检查),但是如果有内置的东西-我也会对“足够好”的东西感到满意...
73 c#  .net  path  filesystems 

3
在C#/。NET中结合路径和文件名的最佳方法是什么?
结合路径和文件名的最佳方法是什么? 也就是说,给定c:\foo和bar.txt,我想c:\foo\bar.txt。 给定c:\foo和..\bar.txt,我想要一个错误或c:\foo\bar.txt(所以我不能Path.Combine()直接使用)。与c:\foo和类似bar/baz.txt,我想要一个错误或c:\foo\baz.txt(不是c:\foo\bar\baz.txt)。 我知道,我可以检查文件名是否不包含“ \”或“ /”,但这足够吗?如果没有,正确的检查方法是什么?
73 c#  .net  path  filenames 

2
功能串联路径?
是否存在连接路径的现有功能? 我知道实现起来并不难,但是...除了要注意尾部/(或\),我还需要注意适当的OS路径格式检测(即,我们写C:\dir\file还是/dir/file)。 正如我所说,我相信我知道如何执行它;问题是:我应该这样做吗?该功能已存在于现有R包中吗?
73 r  path  concatenation 

3
WPF C#路径:如何从具有路径数据的字符串获取代码中的几何(不在XAML中)
我想在代码中生成WPF Path对象。 在XAML中,我可以这样做: <Path Data="M 100,200 C 100,25 400,350 400,175 H 280"> 如何在Code中做同样的事情? Path path = new Path(); Path.Data = "foo"; //This won't accept a string as path data. 是否有可用的类/方法将带PathData的字符串转换为PathGeometry或类似的字符串? 当然可以以某种方式解析XAML并转换数据字符串吗?
72 c#  wpf  path 

16
从Linux到Windows的scp [关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 12个月前关闭。 改善这个问题 我正在Windows计算机上运行腻子客户端,以成功连接到Linux机器。现在,我希望能够从Linux计算机中的路径下复制文件/home/ubuntu/myfile到C:/Users/Anshul/Desktop我的本地计算机上。Windows机器上的用户是anshul。我正在对腻子给出以下命令,但它不起作用: scp /home/ubuntu/myfile ip_address_of_windows_machine:C:/Users/Anshul/Desktop 我认为Windows机器的路径是错误的。请帮忙,因为我在很多论坛上投入了精力,但似乎没有一个提供Windows Server正确路径。不要建议其他选择WinScp

11
使用JavaScript将相对路径转换为绝对路径
有一个功能,可以给我类似以下网址: ./some.css ./extra/some.css ../../lib/slider/slider.css 它总是一条相对路径。 假设我们知道页面的当前路径,例如http://site.com/stats/2012/,不确定如何将这些相对路径转换为真实路径? 我们应该得到这样的东西: ./some.css => http://site.com/stats/2012/some.css ./extra/some.css => http://site.com/stats/2012/extra/some.css ../../lib/slider/slider.css => http://site.com/lib/slider/slider.css 没有jQuery,只有原始javascript。
71 javascript  html  path 

5
OS X路径中的/ usr / bin之前的/ usr / local / bin是否存在问题?
默认情况下,OS X 10.6用于/usr/libexec/path_helper添加文件中列出的以下路径/etc/paths: /usr/bin /bin /usr/sbin /sbin /usr/local/bin 这意味着这/usr/bin是/usr/local/bin前进的道路。这导致的版本通过的Xcode 4的git安装在/usr/bin被调用,而不是通过自制软件安装到的版本/usr/local/bin。 这就引出我的问题,在这条道路上/usr/local/bin走之前是否有问题/usr/bin?是否有一个具体的理由,苹果默认为已经/usr/bin来之前/usr/local/bin? 如何更改顺序 /usr/bin和的/usr/local/bin /usr/local/bin从文件底部移到/etc/paths顶部是否有问题?这样做不仅会对我启动Terminal产生影响,还对路径产生更大的影响,因为/usr/libexec/path_helper可能会被其他资源使用(对此我不确定)。 虽然是多余的,但对我来说,将其添加/usr/local/bin到中的路径似乎更安全~/.bash_profile,这意味着/usr/local/bin它将在路径上两次。
70 macos  path 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.