标签: filepath

是否可以将Android应用程序资产文件的完整路径作为字符串获取?

我正在尝试在我的Android应用程序中使用第三方库,它只允许我使用表示文件路径的字符串加载文件.我已将此文件放在我的应用程序的资源文件夹中,以为我可以使用AssetManager将其路径作为字符串.但是,它只返回文件的相对路径.所以我想知道是否有某种方法来获取文件的完整路径,以便此库可以成功加载文件.

android assets filepath

7
推荐指数
1
解决办法
1121
查看次数

Python中的文件路径以字符串抛出错误的形式出现

作为我的程序的一部分,我需要在Python中以字符串的形式放置大量文件路径.例如,我的一个目录是D:\ful_automate\dl.但是Python将一些字符识别为其他字符并引发错误.在示例中,错误是IOError: [Errno 22] invalid mode ('wb') or filename: 'D:\x0cul_automate\\dl.它对我来说发生了很多,每次我需要将目录名称更改为可能没有问题的目录名称.

python string error-handling filepath

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

Python习惯用法可以多次调用os.path.dirname获得相同的结果吗?

我发现自己需要在源树中获取python文件的父目录,该源目录树是多个目录,具有一定的规律性.不得不多次打电话给dirname是笨重的.

我环顾四周,很惊讶没有发现这个帖子.

一般情况是:

import os.path as op
third_degree_parent = op.dirname(op.dirname(op.dirname(op.realpath(__file__))))
Run Code Online (Sandbox Code Playgroud)

是否有更惯用的方法来执行此操作,不需要嵌套的dirname调用?

python build filepath dirname os.path

7
推荐指数
3
解决办法
1448
查看次数

在Postgresql中转义反斜杠

我正在尝试在Postgresql中编写一个解析文件路径的sql函数.我想只返回文件名.

我无法在函数中获得准确的文本字符串.

这是功能:

Function:  job_page("inputText" text)
DECLARE
    $5 text;

BEGIN
    $5 = quote_literal("inputText");
    return $5;
END
Run Code Online (Sandbox Code Playgroud)

当我运行这个:

select job_page('\\CAD_SVR\CADJOBS\7512-CEDARHURST ELEMENTARY SCHOOL\7512-20.DWG')
Run Code Online (Sandbox Code Playgroud)

我得到这个结果:

"E'\\CAD_SVRCADJOBSé2-CEDARHURST ELEMENTARY SCHOOLé2-20.DWG'"
Run Code Online (Sandbox Code Playgroud)

Postgresql解释斜杠后跟某些字符作为特殊字符.

我怎么逃避?

postgresql escaping slash filepath

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

如何在PHP中使用html <input type ="file">获取文件路径?

有人可以告诉我如何<input type="file">在PHP中使用html获取文件路径?

这是我的代码:

index.php

<form action="csv_to_database.php" method="get" >
 <input type="file" name="csv_file" />
 <input type="submit" name="upload" value="Upload" />
</form>
Run Code Online (Sandbox Code Playgroud)

并在 csv_to_database.php

<?php

 if (isset($_GET['csv_file'])) {

 $row = 1;

  if (($handle = fopen($_GET['csv_file'], "r")) !== FALSE) {
   while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    $num = count($data);
    echo "<p> $num fields in line $row: <br /></p>\n";
    $row++;
    for ($c=0; $c < $num; $c++) {
        echo $data[$c] . "<br />\n";
    }
   }
   fclose($handle);
  }

 } 
?>
Run Code Online (Sandbox Code Playgroud)

我的问题是,它仅在csv数据与我的php文件位于同一目录时才有效.我想我需要获取文件路径,但我不知道该怎么做.

php file-upload filepath

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

使用Java从Filename获取filePath

是否有一种简单的方法来获取filePath我知道文件名?

java file filepath

6
推荐指数
4
解决办法
10万
查看次数

+ [NSURL fileURLWithPath:isDirectory:]的isDirectory参数是否正确?

我长期以来一直在使用+[NSURL fileURLWithPath:]它,因为它很方便,但是在分析中发现这是瓶颈的根源,因为它在调用+[NSURL fileURLWithPath:isDirectory:](或与Core Foundation等效)之前查询文件系统:

如果此方法path以斜杠结尾,则假定它是目录。如果path不以斜杠结尾,则该方法检查文件系统以确定path是文件还是目录。如果path文件系统中存在一个目录,并且该目录是目录,则该方法将附加一个斜杠。如果path文件系统中不存在该方法,则该方法假定它表示一个文件,并且不附加斜杠。

如果可能,我想避免这种开销。但是我并不总是提前知道我正在构建的URL是否是目录。例如,可以给我一个路径,或者给我一个目录以及其中的项目名称(未知类型)。我的问题是,是否确定总是传递NOisDirectory,即使这可能会变成不准确?

特别是,我想确保这不会弄乱-[NSURL getResourceValue:forKey:error:]NSFileManager

一些基本测试并未揭示此优化有任何不良后果,但这并不意味着没有任何不良后果。我尚不清楚为什么 首先NSURL在意isDirectory。查看CFURL 源代码,该代码似乎试图确保目录路径始终以斜杠结尾。但是,除了出于显示目的,我不清楚为什么这对文件系统路径很重要。(当NSString用于表示路径时,这从来不是问题。)的文档+[NSURL fileURLWithPath:isDirectory:]isDir

一个布尔值,它指定path在解决相对路径组件时是否将其视为目录路径。YES如果路径指示目录,NO则通过;否则,请通过。

的确,如果我使用-[NSURL initWithString:relativeToURL:]baseURL除非使用YESfor 创建新的URL,否则新URL不包括它的最后一个组成部分isDirectory。但是,我认为我从未调用过这种方法,并且似乎系统不需要代表我这样做(对于上述用例)。我注意到,-[NSURL URLByAppendingPathComponent:] 如有必要,请插入斜杠,而不是假设该IS_DIRECTORY标志正确。因此,除了创建相对URL外,此标志还重要吗?即使我愿意,在一般情况下似乎也始终无法传递正确的值。文件系统总是可以从我下面变出来。如果我使用该系统,系统也永远无法确定它,+[NSURL fileURLWithPath:]因为该路径可能尚未在文件系统中存在。

macos cocoa nsurl filepath nsfilemanager

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

如何防止Get-ChildItem遍历特定目录?

首先我要说的是,我看过无法使用Powershell中的Get-ChildItem -Exclude参数排除目录,如何使用Get-ChildItem -exclude排除多个文件夹?.这些都没有解决我的问题的答案.

我需要递归搜索具有特定扩展名的文件的目录.为简单起见,我们只想说我需要找到*.txt.通常,这个命令就足够了:

Get-ChildItem -Path 'C:\mysearchdir\' -Filter '*.txt' -Recurse
Run Code Online (Sandbox Code Playgroud)

但我有一个重大问题.内部有一个node_modules目录C:\mysearchdir\,NPM创建了非常深的嵌套目录.(它的详细信息是NPM托管目录,这一点很重要,因为这意味着深度超出了我的控制范围.)这会导致以下错误:

Get-ChildItem : The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
Run Code Online (Sandbox Code Playgroud)

我相信这个错误来自.NET IO库中的限制.

我不能很容易地搜索周围的其他目录.它不在目录的顶部; 它更深入,比如说C:\mysearchdir\dir1\dir2\dir3\node_modules,并且我需要在所有这些级别搜索目录.因此,只需添加更多文件和目录,只需搜索其周围的其他目录就会很麻烦,而且维护得不够.

我试过-Exclude参数没有任何成功.这并不奇怪,因为我刚刚看了那个-Exclude之后的结果是牵强仅适用.我找不到任何有关使用的真实信息-Filter(如本答案中所述).

有什么方法可以开始Get-ChildItem工作,还是我不能写自己的递归遍历?

powershell filepath get-childitem

6
推荐指数
2
解决办法
1328
查看次数

从搜索到的图像的内容URI获取绝对文件路径

我正在尝试使用隐式意图ACTION_SEND将其他应用程序中的图像共享到我的应用程序.

在从Chrome浏览器共享搜索图像时,应用会收到内容URI的意图,如下所示: content://com.android.chrome.FileProvider/images/screenshot/1457448067808912906311.jpg

如何从此类内容URI中获取文件路径?所有其他应用程序,如Facebook,Google +都在这样做.我正在使用FileChooser获取其他类型的内容URI的文件路径(例如,来自Gallery).

在没有太多帮助的情况下到处寻找.有人可以建议如何使用这些内容URI吗?

android uri filepath android-intent android-fileprovider

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

Swift 3.0获取从UIImagePickerController中选择的UIImage的URL

注意: - 这个问题仅适用于Swift 3.0我能够获得Swift 3.0的路径prio

我想在didFinishPickingMediaWithInfo方法中选择UIImage的路径

let imageUrl          = info[UIImagePickerControllerReferenceURL] as? NSURL
let imageName         = imageUrl.lastPathComponent
let documentDirectory = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first!
let photoURL          = NSURL(fileURLWithPath: documentDirectory)
let localPath         = photoURL.appendingPathComponent(imageName!)
Run Code Online (Sandbox Code Playgroud)

但是这条路径并没有指向我的图像,即使文档文件夹中没有任何图像.

谁可以帮我这个事?

nsurl filepath ios swift swift3

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