标签: filepath

如何从包含绝对文件路径的String中获取文件名?

String变量包含文件名,C:\Hello\AnotherFolder\The File Name.PDF.我如何只将文件名The File Name.PDF作为字符串?

我打算拆分字符串,但这不是最佳解决方案.

java filenames file filepath

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

如何在使用javascript,jquery-ajax更改<input type ='file'>时获取所选文件的完整路径?

如何在选择文件时获取文件的完整路径 <input type=‘file’>

<input type="file" id="fileUpload">
<script type="text/javascript">
function getFilePath(){
     $('input[type=file]').change(function () {
         var filePath=$('#fileUpload').val(); 
     });
}
</script>
Run Code Online (Sandbox Code Playgroud)

但filePath var包含only name所选文件,而不是full path.
我在网上搜索过,但出于安全考虑,似乎浏览器(FF,chrome)只是给出文件名.
有没有其他方法来获取所选文件的完整路径?

javascript jquery file-upload filepath

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

更改MongoDB数据存储目录

到目前为止,我还没有指定MongoDB数据目录,只有一个30 GB的主分区.

我刚用完了空间并添加了一个新的硬盘.如何传输我的数据(显然是在/var/lib/mongodb/)并配置MongoDB以便所有内容都在新磁盘上运行而不会影响我现有的安装?

data-files filepath mongodb

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

文件路径中正斜杠(/)和反斜杠(\)之间的差异

我想知道文件路径\/文件路径之间的区别.我注意到有时路径包含/,有时它与之相关\.

如果有人能解释何时使用\和,那将是很好的/.

c# path slash filepath backslash

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

获取C#中当前目录名称的(最后一部分)

我需要获取当前目录的最后一部分,例如/Users/smcho/filegen_from_directory/AIRPassthrough,我需要获取AIRPassthrough.

使用python,我可以使用此代码获取它.

import os.path

path = "/Users/smcho/filegen_from_directory/AIRPassthrough"
print os.path.split(path)[-1]
Run Code Online (Sandbox Code Playgroud)

要么

print os.path.basename(path)
Run Code Online (Sandbox Code Playgroud)

我怎么能用C#做同样的事情?

添加

在回答者的帮助下,我找到了我需要的东西.

using System.Linq;
string fullPath = Path.GetFullPath(fullPath).TrimEnd(Path.DirectorySeparatorChar);
string projectName  = fullPath.Split(Path.DirectorySeparatorChar).Last();
Run Code Online (Sandbox Code Playgroud)

要么

string fullPath = Path.GetFullPath(fullPath).TrimEnd(Path.DirectorySeparatorChar);
string projectName = Path.GetFileName(fullPath);
Run Code Online (Sandbox Code Playgroud)

c# string filepath

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

在Python中提取文件路径(目录)的一部分

我需要提取某个路径的父目录的名称.这就是它的样子:directory_i_need.我正在使用其中的directory_i_need名称(而不是路径)修改"文件"的内容.我创建了一个函数,它将为我提供所有文件的列表,然后......

c:\stuff\directory_i_need\subdir\file
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

python directory filepath

137
推荐指数
4
解决办法
16万
查看次数

如何从资产文件中获取URI?

我一直在尝试获取资产文件的URI路径.

uri = Uri.fromFile(new File("//assets/mydemo.txt"));
Run Code Online (Sandbox Code Playgroud)

当我检查文件是否存在时,我看到该文件不存在

File f = new File(filepath);
if (f.exists() == true) {
    Log.e(TAG, "Valid :" + filepath);
} else {
    Log.e(TAG, "InValid :" + filepath);
}
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何提及资产文件夹中存在的文件的绝对路径

android uri assets filepath

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

获取.NET Web应用程序中的当前目录

所以我有一个Web项目,我正在尝试使用c#方法获取网站的根目录Directory.GetCurrentDirectory().我不想使用静态路径,因为文件位置将来会发生变化.这个方法在我的imageProcess.aspx.cs文件中运行,但我认为它会返回:

C:\Users\tcbl\documents\visual studio 2010\Projects\ModelMonitoring\ModelMonitoring\imageProcess.aspx.cs
Run Code Online (Sandbox Code Playgroud)

我反而得到:

C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0\
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么会发生这种情况以及可能的解决方案是什么?非常感谢.

.net c# asp.net directory filepath

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

在文件夹中查找具有特定扩展名的文件

给定文件夹路径(如C:\Random Folder),如何在其中找到包含特定扩展名的文件,例如txt?我假设我必须*.txt在目录中进行搜索,但我不确定我应该首先开始这个搜索.

c# filepath

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

节点npm windows文件路径太长,无法安装软件包

情况

我想在Windows托管的开发环境中使用gulp和相关的前端工具链.我正试图使用​​像Browser-Sync这样的gulp插件,因为node_modules文件夹图表会让Windows文件路径过长而无法复制文件.我想在Windows上处理这个问题的实用方法,无论Node社区可能提供或不提供什么来改善Windows上的npm可用性.

2个问题

  1. Windows的npm工作流程是否按照预期的方式工作?"运行命令和文件安装"(例如,与OSX上的npm相比,Linux上的npm,ruby gems甚至是nuget)我不想在每次使用时都乱用一堆手动文件编辑,符号链接等在Windows上的npm.

  2. 是否有一个记录良好,稳定的Cygwin工作流,用于npm和节点执行,以解决Windows API文件路径限制?

下面列出的血腥细节......

一般问题

  • 从标准Windows命令提示符运行npm install会在深层嵌套的node_modules层次结构上失败.
  • Per Joyent的github repo线程,这是一个公认的问题,对于以Windows为中心的环境中的开发人员来说没有可行的解决方法.(真的吗?)
  • NT内核支持最多32,767个字符的文件路径长度.
  • Windows API的MAXPATH限制为260个字符.
  • Windows API处理所有主要Windows shell的文件操作,包括:Explorer,CMD,Powershell,MYSgit bash等等.(MS真的吗?NTFS有多久了?)
  • Cygwin支持长文件路径,但由于crlf格式化,npm.cmd无法开箱即用.我在npm上尝试了DOS2Unix转换以使其与Cygwin一起工作,但似乎还存在其他问题.

我目前的黑客

  • 在C:\的根目录上创建一个"n"文件夹作为临时区域,因为这会缩短我的文件夹路径.
  • 在"n"文件夹中运行npm以安装我需要的模块.
  • 启动Cygwin并使用cp将node_modules文件夹复制到目标项目中.
  • 当依赖关系改变或需要启动新项目时,冲洗并重复.

其他难吃的解决方法

符号链接可用于缩短文件路径,但这些是kludgy hacks.随着npm生态系统的增长,嵌套的依赖链将变得太长,这种解决方法变得无法使用.

在我遇到的一个线程中提到了将所有依赖项添加到根文件夹的package.json文件中.虽然这种方法会使文件夹结构变平并防止加载重复模块,但这种解决方法感觉不自然.它还会破坏npm的可用性,持久性和生产力,因为你必须手动或使用一些hacky脚本来安装文件和文件夹.这种方法也容易受到符号链接方法可能最终遭受的同样命运的影响.

windows filepath node.js npm

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