标签: absolute-path

如何在c ++中从std :: ifstream获取文件路径

我使用打开文件std::ifstream.

我可以使用相对路径(file.txt)或绝对路径(C:\test\file.txt)打开文件.

当我传递一个字符串作为文件名时,我不知道它是相对路径还是绝对路径.

任何人都可以告诉我如何在文件成功打开后获取绝对路径 std::ifstream

例如:

std::ifstream file(strFile); // strFile is "file.txt" or "C:\test\file.txt"
Run Code Online (Sandbox Code Playgroud)

我希望在文件成功打开后获取绝对路径.

谢谢,

c++ file absolute-path

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

Django:在视图中获取ImageField网址

我试图在Django视图中获取ImageField绝对路径,这样我就可以打开图像,在上面写一些东西,然后将其提供给用户.

我在获取保存在媒体文件夹中的图像的绝对路径时遇到问题.

item = get_object_or_404(Item, pk=pk)
absolute_url = settings.MEDIA_ROOT + str(item.image.path)
Run Code Online (Sandbox Code Playgroud)

我得到错误,item.image没有path(The 'banner' attribute has no file associated with it.).item.image是ImageField,我想知道如何获取图像字段中保存的图像的绝对路径(在Django视图中).

django view absolute-path imagefield

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

PHP:需要路径不适用于cron作业?

我有一个需要包含此文件的cron作业:

require '../includes/common.php';
Run Code Online (Sandbox Code Playgroud)

但是,当它通过cron作业(而不是我的本地测试)运行时,相对路径不起作用.cron作业运行以下文件(在实时服务器上):

/home/username123/public_html/cron/mycronjob.php
Run Code Online (Sandbox Code Playgroud)

这是错误:

Fatal error: require(): Failed opening required '../includes/common.php' 
(include_path='.:/usr/lib/php:/usr/local/lib/php') in 
/home/username123/public_html/cron/mycronjob.php on line 2
Run Code Online (Sandbox Code Playgroud)

使用与cron作业相同的绝对格式,common.php将位于

/home/username123/public_html/includes/common.php
Run Code Online (Sandbox Code Playgroud)

这是否意味着我必须用以下代码替换我的第2行:

require '/home/username123/public_html/includes/common.php';
Run Code Online (Sandbox Code Playgroud)

谢谢!

php cron require include absolute-path

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

如何强制HTML链接绝对?

在我的网站中,用户可以在其个人资料中添加网址.

此URL可以是http://www.google.comwww.google.comgoogle.com.

如果我只是插入我的PHP代码<a href="$url">$url</a>,链接并不总是绝对的.

如何强制a标签绝对?

html php anchor relative-path absolute-path

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

在 TypeScript 中使用绝对导入时,ts-node 'MODULE_NOT_FOUND'

我偶然发现了绝对导入的问题。该存储库可在此处公开:https ://github.com/repetitioestmaterstudiorum/ts-boiler

当我尝试导入具有绝对路径(相对于项目目录)的文件然后执行时npm run dev,否则npm run ts-node src/index.ts出现以下错误:

Error: Cannot find module '/src/constants'
Require stack:
- /Users/<my-username>/<some-path>/ts-boiler/src/index.ts
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._resolveFilename.sharedData.moduleResolveFilenameHook.installedValue [as _resolveFilename] (/Users/<my-username>/<some-path>/ts-boiler/node_modules/@cspotcode/source-map-support/source-map-support.js:811:30)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (/Users/<my-username>/<some-path>/ts-boiler/src/index.ts:1:1)
    at Module._compile (node:internal/modules/cjs/loader:1105:14)
    at Module.m._compile (/Users/<my-username>/<some-path>/ts-boiler/node_modules/ts-node/src/index.ts:1597:23)
    at Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
    at Object.require.extensions.<computed> [as .ts] (/Users/<my-username>/<some-path>/ts-boiler/node_modules/ts-node/src/index.ts:1600:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/Users/<my-username>/<some-path>/ts-boiler/src/index.ts' ]
}
Run Code Online (Sandbox Code Playgroud)

(出于隐私原因,我的用户名和文件夹结构被混淆)

相对导入(例如import { C } from './constants'在文件内部)src/index.ts工作正常。当将其更改为相应的设置import { C } from …

absolute-path importerror typescript tsconfig

22
推荐指数
1
解决办法
7640
查看次数

Nodejs窗口中的绝对路径,带正斜杠

我可以在nodejs的窗口中使用正斜杠的绝对路径吗?我使用的是这样的东西:

global.__base = __dirname + '/';
var Article = require(__base + 'app/models/article');
Run Code Online (Sandbox Code Playgroud)

但是在Windows上,构建失败了,因为它需要类似的东西C:\Something\Something/apps/models/article.我使用webpack.那么如何规避这个问题以便要求保持不变__base + 'app/models/src'呢?

windows absolute-path node.js webpack

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

如何在Linux中以编程方式获取给定相对路径的绝对路径?

如何在Linux中以编程方式获取给定相对路径的绝对路径?

我们有Windows的Windows _fullpath().换句话说,我的意思是_fullpathLinux中Windows的类似API是什么?

c linux relative-path absolute-path

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

HTML href中没有"http:"的绝对(完整)URL

我最近看到了很多,我无法找到任何相关信息.

它有名字吗?
哪些浏览器支持这个?

url http relative-path href absolute-path

19
推荐指数
1
解决办法
8893
查看次数

如何用QDir连接绝对路径和相对路径?

我有一个相对路径和绝对路径,看起来像这样:

Absolute: /tmp/somedir
Relative: anotherdir/file.txt

我想将两个(/tmp/somedir/anotherdir/file.txt)与QDir连接起来,但我不太清楚这样做的正确方法是什么.

根据以下文件QDir::absoluteFilePath:

"返回目录中文件的绝对路径名."

如果我只有一个文件名,这将是理想的,但我也有一个相对路径.我查看了页面上的其他一些功能,但它们似乎都不是我想要的.

我应该使用什么功能?

filenames qt relative-path absolute-path qdir

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

PHP中的服务器文档根路径

我有一个像下面的PHP代码行

$files = glob('myFolder/*');
Run Code Online (Sandbox Code Playgroud)

我想通过使用服务器文档root来使用上面的myFolder的绝对路径,如下所示

$_SERVER["DOCUMENT_ROOT"]."/myFolder/"
Run Code Online (Sandbox Code Playgroud)

它应该如下

$files = glob('$_SERVER["DOCUMENT_ROOT"]."/myFolder/*"');
Run Code Online (Sandbox Code Playgroud)

但这不起作用

怎么纠正这个?

其实我想这样做:

<?php
//Delete All files from folder
// $files = glob('myFolder/*');

$files = glob($_SERVER["DOCUMENT_ROOT"]."/myFolder/*");

foreach($files as $file){
if(is_file($file))
unlink($file);
} 
?>
Run Code Online (Sandbox Code Playgroud)

以下代码正在运行

$files = glob('myFolder/*');
Run Code Online (Sandbox Code Playgroud)

以下不起作用

$files = glob($_SERVER["DOCUMENT_ROOT"]."/myFolder/*");
Run Code Online (Sandbox Code Playgroud)

我想使用myFolder的绝对路径

php absolute-path

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