标签: absolute-path

我是否需要将另一个目录中文件的完整路径传递给open()?

我有一个包含十个文件的文件夹,我想循环播放.当我打印出文件的名称时,我的代码工作正常:

import os
indir = '/home/des/test'
for root, dirs, filenames in os.walk(indir):
    for f in filenames:
        print(f)
Run Code Online (Sandbox Code Playgroud)

哪个印刷品:

1
2
3
4
5
6
7
8
9
10
Run Code Online (Sandbox Code Playgroud)

但是如果我尝试在循环中打开文件,我会收到IO错误:

import os
indir = '/home/des/test'
for root, dirs, filenames in os.walk(indir):
    for f in filenames:
        log = open(f, 'r')

Traceback (most recent call last):
File "/home/des/my_python_progs/loop_over_dir.py", line 6, in <module>
log = open(f, 'r')
IOError: [Errno 2] No such file or directory: '1'
>>> 
Run Code Online (Sandbox Code Playgroud)

我是否需要在循环内部传递文件的完整路径open()

python file-io absolute-path

62
推荐指数
3
解决办法
16万
查看次数

如何在python中找到目标文件的符号链接或软链接的完整(绝对路径)

当我给ls -l /etc/fonts/conf.d/70-yes-bitmaps.conf时

lrwxrwxrwx <snip> /etc/fonts/conf.d/70-yes-bitmaps.conf -> ../conf.avail/70-yes-bitmaps.conf
Run Code Online (Sandbox Code Playgroud)

所以对于符号链接或软链接,如何在python中找到目标文件的完整(绝对路径),

如果我使用

os.readlink('/etc/fonts/conf.d/70-yes-bitmaps.conf')

它输出

../conf.avail/70-yes-bitmaps.conf

但我需要绝对路径而不是相对路径,所以我想要的输出必须是,

/etc/fonts/conf.avail/70-yes-bitmaps.conf

如何..用符号链接或软链接文件的父目录的实际完整路径替换.

python linux symlink absolute-path

59
推荐指数
4
解决办法
5万
查看次数

如何获取当前正在执行的javascript代码的文件路径

我正在尝试做一些类似C #include "filename.c"或PHP的东西,include(dirname(__FILE__)."filename.php")但是在javascript中.我知道我可以这样做,如果我可以从URL加载一个js文件(例如标签的src属性中给出的URL).有什么方法可以让javascript知道吗?

或者,是否有任何好方法从同一个域动态加载JavaScript(不知道具体的域)?例如,假设我们有两个相同的服务器(QA和生产),但它们显然具有不同的URL域.有没有办法做一些像include("myLib.js");myLib.js将从加载它的文件的域加载?

对不起,如果那有点令人困惑.

javascript include absolute-path src

57
推荐指数
6
解决办法
9万
查看次数

将相对路径转换为绝对路径?

我不确定这些路径是否重复.给定相对路径,如何使用shell脚本确定绝对路径?

例:

relative path: /x/y/../../a/b/z/../c/d

absolute path: /a/b/c/d
Run Code Online (Sandbox Code Playgroud)

unix shell perl path absolute-path

56
推荐指数
4
解决办法
5万
查看次数

在给定相对路径时,如何让MSBUILD评估并打印完整路径?

如何在<Message />给定相对路径的情况下让MSBuild在任务中评估和打印绝对路径?

物业集团

<Source_Dir>..\..\..\Public\Server\</Source_Dir>
<Program_Dir>c:\Program Files (x86)\Program\</Program_Dir>
Run Code Online (Sandbox Code Playgroud)

任务

<Message Importance="low" Text="Copying '$(Source_Dir.FullPath)' to '$(Program_Dir)'" />
Run Code Online (Sandbox Code Playgroud)

产量

将''复制到'c:\ Program Files(x86)\ Program \'

msbuild relative-path absolute-path

55
推荐指数
4
解决办法
3万
查看次数

python/zip:如果提供文件的绝对路径,如何消除zip存档中的绝对路径?

我在两个不同的目录中有两个文件,一个是'/home/test/first/first.pdf',另一个是'/home/text/second/second.pdf'.我使用以下代码来压缩它们:

import zipfile, StringIO
buffer = StringIO.StringIO()
first_path = '/home/test/first/first.pdf'
second_path = '/home/text/second/second.pdf'
zip = zipfile.ZipFile(buffer, 'w')
zip.write(first_path)
zip.write(second_path)
zip.close()
Run Code Online (Sandbox Code Playgroud)

我打开我创建的zip文件后,我有一个home在它的文件夹,然后有两个子文件夹在里面,firstsecond,则PDF文件.我不知道如何只包含两个pdf文件,而不是将完整路径压缩到zip存档中.我希望我的问题清楚,请帮忙.谢谢.

python zip absolute-path zipfile

53
推荐指数
4
解决办法
3万
查看次数

Asp.Net URL的绝对路径

为了使webapp与其他服务器上的另一个应用程序共享文件更简单,我在我的母版页中使用了基本的href标记.正如许多人发现的那样,这会破坏webform路径.我有一个工作的Form Adapter类,但我不知道如何获取url的绝对路径.目前,我的程序硬编码使用类似于:

HttpContext Context = HttpContext.Current;
value = "http://localhost" + Context.Request.RawUrl;
Run Code Online (Sandbox Code Playgroud)

值得注意的是,我目前正在我的本地IIS服务器上进行测试,所以我尝试使用的很多东西都有一种奇怪的趋势,以便绝对路径不包含域名(我的本地IIS不可见)外部).这意味着它不是绝对路径,因此基础href将破坏它.

是否有一种很好的方法来处理它,以便它可以在没有硬编码的情况下在本地工作,但在上传到服务器时也能正常工作?我宁愿避免任何涉及在服务器端副本上做一些不同的事情.

是的,我意识到我可以在本地和服务器上使用单独的web.config文件来获取此信息,但这很难看并且违反了DRY.

c# asp.net absolute-path

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

获取目录中所有文件的绝对路径

如何获取Python中可能包含许多子文件夹的目录中所有文件的绝对路径?

我知道os.walk()递归地给了我一个目录和文件列表,但这似乎没有得到我想要的东西.

python absolute-path

49
推荐指数
7
解决办法
7万
查看次数

在asp.net中的样式表路径中斜杠(/)vs tilde斜杠(〜/)

如何在asp.net中解决这两个路径.为什么这两个给出不同的路径.我们什么时候需要去做这些.

<link href="/common/black_theme/css/style.css"  rel="stylesheet"> (this is working)
<link href="~/common/black_theme/css/style.css"  rel="stylesheet"> (this is not working)
Run Code Online (Sandbox Code Playgroud)

据我所知〜表示应用程序的根目录"Common"是IIS中网站根目录下的文件夹(名为testsite.demo)

物理路径= D:\Physicalpath\WarpFirstSite\testsite.demo 公共文件夹位置 -D:\Physicalpath\WarpFirstSite\testsite.demo\common

asp.net path relative-path stylesheet absolute-path

44
推荐指数
3
解决办法
4万
查看次数

Excel VBA中的相对而不是绝对路径

我编写了一个Excel VBA宏,它在对数据执行计算之前从HTML文件(本地存储)导入数据.

目前,HTML文件使用绝对路径引用:

Workbooks.Open FileName:="C:\Documents and Settings\Senior Caterer\My Documents\Endurance Calculation\TRICATEndurance Summary.html"
Run Code Online (Sandbox Code Playgroud)

但是我想使用相对路径来引用它而不是绝对路径(这是因为我想将电子表格分发给可能不使用相同文件夹结构的同事).由于html文件和excel电子表格位于同一个文件夹中,我不会想到这会很困难,但是我完全无法做到这一点.我在网上搜索过,建议的解决方案都显得非常复杂.

我正在使用Excel 2000和2002工作,但是当我计划分发它时,我希望它能够与尽可能多的Excel版本一起使用.

任何建议都感激不尽.

excel vba excel-vba absolute-path

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