我使用打开文件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)
我希望在文件成功打开后获取绝对路径.
谢谢,
我试图在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视图中).
我有一个需要包含此文件的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)
?
谢谢!
在我的网站中,用户可以在其个人资料中添加网址.
此URL可以是http://www.google.com或www.google.com或google.com.
如果我只是插入我的PHP代码<a href="$url">$url</a>,链接并不总是绝对的.
如何强制a标签绝对?
我偶然发现了绝对导入的问题。该存储库可在此处公开: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 …
我可以在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'呢?
如何在Linux中以编程方式获取给定相对路径的绝对路径?
我们有Windows的Windows _fullpath().换句话说,我的意思是_fullpathLinux中Windows的类似API是什么?
我最近看到了很多,我无法找到任何相关信息.
它有名字吗?
哪些浏览器支持这个?
我有一个相对路径和绝对路径,看起来像这样:
Absolute: /tmp/somedir Relative: anotherdir/file.txt
我想将两个(/tmp/somedir/anotherdir/file.txt)与QDir连接起来,但我不太清楚这样做的正确方法是什么.
根据以下文件QDir::absoluteFilePath:
"返回目录中文件的绝对路径名."
如果我只有一个文件名,这将是理想的,但我也有一个相对路径.我查看了页面上的其他一些功能,但它们似乎都不是我想要的.
我应该使用什么功能?
我有一个像下面的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的绝对路径