标签: filesystems

如何比较C#中的(目录)路径?

如果我有两个DirectoryInfo对象,我如何比较它们的语义相等?例如,以下路径应全部视为等于C:\temp:

  • C:\temp
  • C:\temp\
  • C:\temp\.
  • C:\temp\x\..\..\temp\.

以下可能等于或不等于C:\temp:

  • \temp 如果当前工作目录在驱动器上 C:\
  • temp 如果当前工作目录是 C:\
  • C:\temp.
  • C:\temp...\

如果考虑当前的工作目录很重要,我可以自己解决这个问题,所以这并不重要.尾随点在窗口中被剥离,因此这些路径确实应该相等 - 但它们不会在unix中被剥离,所以在mono下我会期望其他结果.

区分大小写是可选的.路径可能存在也可能不存在,用户可能拥有或可能没有路径权限 - 我更喜欢快速健壮的方法,不需要任何I/O(所以没有权限检查),但是如果有什么内置的话 - 我对任何"足够好"的东西都很满意......

.net c# filesystems path

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

在Node.js中创建一个空文件?

现在我用

fs.openSync(filepath, 'a')
Run Code Online (Sandbox Code Playgroud)

但这有点棘手.是否有一种在Node.js中创建空文件的"标准"方法?

filesystems node.js

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

未设置GIT_DISCOVERY_ACROSS_FILESYSTEM

我搜索并阅读了一些帖子,但我的问题与descirbed不一样.所以这就是问题:在磁盘外部分区下使用git clone进入文件夹工作正常,但所有git命令都失败了.无法执行git status或git log ...我总是得到错误

致命的:不是git存储库(或任何父级到挂载父/ home/kozi)停止在文件系统边界(未设置GIT_DISCOVERY_ACROSS_FILESYSTEM).

请帮帮我..

.
├──ABI
├──仿生
├──启动
├──建立
├──美分的
├──的Dalvik
├──发展
├──设备
├──文档
├──外部
├──框架
├──GDK
├─ ─硬件
├──libcore
├──libnativehelper
├──NDK
├──包
├──PDK
├──prebuilts
├──内的.repo
├──SDK
├──系统
└──工具

filesystems git boundary

70
推荐指数
4
解决办法
13万
查看次数

查找包含给定文件的文件系统的大小和可用空间

我在Linux上使用Python 2.6.最快的方法是什么:

  • 确定哪个分区包含给定目录或文件?

    例如,假设它/dev/sda2已安装在/home,并/dev/mapper/foo已安装/home/foo.从字符串"/home/foo/bar/baz"我想恢复这对("/dev/mapper/foo", "home/foo").

  • 然后,获取给定分区的使用情况统计信息?例如,给定/dev/mapper/foo我想获得分区的大小和可用的可用空间(以字节或大约以兆字节为单位).

python linux filesystems diskspace vfs

68
推荐指数
9
解决办法
11万
查看次数

如何让程序监视C++中的文件修改?

有许多程序,例如Visual Studio,可以检测外部程序何时修改文件,然后在用户想要选择时重新加载文件.是否有一种相对简单的方法在C++中执行此类操作(不一定必须与平台无关)?

c++ filesystems file-io monitoring fsevents

67
推荐指数
5
解决办法
8万
查看次数

如何在C#中找到父目录?

我使用此代码来查找调试目录

public string str_directory = Environment.CurrentDirectory.ToString();
Run Code Online (Sandbox Code Playgroud)

"C:\\Users\\Masoud\\Documents\\Visual Studio 2008\\Projects\\MyProj\\MyProj\\bin\\Debug"

如何找到如下所示的父文件夹?

"C:\\Users\\Masoud\\Documents\\Visual Studio 2008\\Projects\\MyProj\\MyProj"

c# filesystems directory

67
推荐指数
9
解决办法
11万
查看次数

有没有办法在Java中确定路径是否有效而不尝试创建文件?

我需要确定一个用户提供的字符串是一个有效的文件路径(即如果createNewFile()将会成功还是抛出一个异常),但我不想臃肿只为验证目的创建的无用文件的文件系统,所以是有没有办法确定我拥有的字符串是否是一个有效的文件路径而不试图创建该文件?

我知道"有效文件路径"的定义因操作系统而异,但我想知道是否有任何快速接受"C:/ foo"或"/ foo"并拒绝"香蕉"的方法...一种可能的方法如果创建成功,可能正在尝试创建文件并最终删除它,但我希望有更优雅的方法来实现相同的结果......

java filesystems validation

66
推荐指数
4
解决办法
8万
查看次数

等到文件完全写入

在一个目录中创建文件(FileSystemWatcher_Created)时,我将其复制到另一个目录中.但是当我创建一个大(> 10MB)文件时,它无法复制文件,因为它已经开始复制,当文件尚未完成创建时...
这导致无法复制文件,因为它被另一个进程使用提高.;(
任何帮助?

class Program
{
    static void Main(string[] args)
    {
        string path = @"D:\levan\FolderListenerTest\ListenedFolder";
        FileSystemWatcher listener; 
        listener = new FileSystemWatcher(path);
        listener.Created += new FileSystemEventHandler(listener_Created);
        listener.EnableRaisingEvents = true;

        while (Console.ReadLine() != "exit") ;
    }

    public static void listener_Created(object sender, FileSystemEventArgs e)
    {
        Console.WriteLine
                (
                    "File Created:\n"
                   + "ChangeType: " + e.ChangeType
                   + "\nName: " + e.Name
                   + "\nFullPath: " + e.FullPath
                );
        File.Copy(e.FullPath, @"D:\levan\FolderListenerTest\CopiedFilesFolder\" + e.Name);
        Console.Read();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# filesystems io copy file

66
推荐指数
4
解决办法
11万
查看次数

如何在python中检查没有扩展名的文件类型?

我有一个文件夹,这些文件没有扩展名.我该如何检查文件类型?我想检查文件类型并相应地更改文件名.我们假设一个函数filetype(x)返回类似的文件类型png.我想做这个:

files = os.listdir(".")
for f in files:
    os.rename(f, f+filetype(f))
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

python filesystems identification

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

什么是区域标识符?

我经常看到一些名为'blabla.exe:Zone.Identifier'的文件使用Process Monitor监视I/O.
这些文件可以看到网络驱动器.

替代文字

  • 什么是Zone.Identifier?
  • 冒号在文件名中的含义是什么.

冒号是否与文件的扩展属性相关?

windows filesystems smb file-io network-drive

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