标签: filesystems

跨平台隐藏文件检测

对隐藏文件进行跨平台处理的最佳方法是什么?(最好是在Python中,但其他解决方案仍然很受欢迎)

只需检查一个领先的'.' 适用于*nix/Mac,文件属性适用于Windows.但是,这看起来有点简单,也没有考虑隐藏事物的替代方法(.hidden文件等).有没有一种标准的方法可以解决这个问题?

python filesystems cross-platform

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

获取目录总大小的PowerShell脚本

我需要递归地获取目录的大小.我必须每个月都这样做,所以我想制作一个PowerShell脚本来完成它.

我该怎么做?

windows sysadmin filesystems powershell scripting

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

.NET如何比较两个表示文件名的字符串,正确地忽略大小写

由于(至少在NTFS)在Windows文件系统不区分大小写,我想比较String fileA,以String fileB这样:

fileA.Equals(fileB, StringComparison.CurrentCultureIgnoreCase)
Run Code Online (Sandbox Code Playgroud)

那么问题就变成我应该使用哪种文化,默认的当前(ui?)文化是否足够?我似乎无法为此目的找到任何BCL方法.

c# filesystems culture case-insensitive

17
推荐指数
2
解决办法
4080
查看次数

使用opendir(),readdir()和closedir()高效遍历目录树

C例程opendir(),readdir()和closedir()为我提供了遍历目录结构的方法.但是,readdir()返回的每个dirent结构似乎都没有为我提供一个有用的方法来获取DIR的指针集,我需要将它们递归到目录子目录中.

当然,它们给我文件的名称,所以我可以将该名称附加到目录路径和stat()和opendir()它们,或者我可以通过chdir()和roll更改进程的当前工作目录它通过chdir("..")返回.

第一种方法的问题是,如果目录路径的长度足够大,那么将包含它的字符串传递给opendir()的成本将超过打开目录的成本.如果你有点理论上的话,可以说你的复杂性可能超过线性时间(在目录树中(相对)文件名的总字符数).

而且,第二种方法存在问题.由于每个进程都有一个当前工作目录,因此除了一个线程之外的所有进程都必须在多线程应用程序中进行阻塞.另外,我不知道当前的工作目录是否仅仅是方便(即,在文件系统查询之前将相对路径附加到它).如果是这样,这种方法也会效率低下.

我接受这些功能的替代品.那么如何有效地遍历UNIX目录树(其下的文件总字符数的线性时间)?

c filesystems traversal readdir closedir

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

是否可以使用线程来加速文件读取?

我想尽快读取文件(40k行)[编辑:其余的已经过时].

编辑:Andres Jaan Tack建议基于每个文件一个线程的解决方案,我想确定我得到了这个(因此这是最快的方式):

  • 每个条目文件一个线程将其整个读取并将其内容存储在相关的容器中( - >与条目文件一样多的容器)
  • 一个线程计算输入线程读取的每个单元格的线性组合,并将结果存储在退出容器中(与输出文件关联).
  • 一个线程按块(每4kB数据,大约10行)写入输出容器的内容.

我是否应该推断出我不能使用m-mapped文件(因为程序处于待机状态等待数据)?

先谢谢了.

此致

mystère先生.

c++ filesystems multithreading operating-system file

17
推荐指数
2
解决办法
7300
查看次数

用于了解文件系统是否已安装的Shell脚本

我有一个安装在特定目录上的tmpfs文件系统.我想编写一个shell脚本来检查tmpfs文件系统是否已经挂载在目录中.

filesystems shell mount

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

获取包含lua文件的路径

我想知道是否有办法获取当前正在执行的lua脚本文件的路径?

这特别不是当前的工作目录,可能完全不同.我知道luafilesystem会让我获取当前的工作目录,但它似乎无法告诉当前正在执行的脚本文件.

谢谢

编辑:我没有从标准命令行解释器运行,我正在通过luabind从C++二进制文件执行脚本.

filesystems lua

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

移动到垃圾箱并删除参考

我是xcode4的新手,当我想在xcode中删除文件时,我遇到了很多问题.从"移动到垃圾箱"和"删除参考"我应该选择哪一个.我总是选择移动到垃圾箱之前因为我认为它肯定会删除真实文件.是对的吗?他们之间有什么区别?

filesystems xcode xcodeproj

17
推荐指数
1
解决办法
8158
查看次数

9P已经过时了吗?

我对研究9P FS感兴趣,目前正在阅读这些实现中可用的源代码:http://9p.cat-v.org/implementations

9P已经过时了吗?你在某些应用程序中使用它吗?

(我也发现了这一点,在9P和NFS之间进行了一些性能测试:http://graverobbers.blogspot.com/2007/08/v9fs-performance-versus-nfs.html)

filesystems plan-9

17
推荐指数
3
解决办法
6847
查看次数

Oreo DocumentsContract.getDocumentId(uri)返回路径而不是Long

我正在尝试获取存储在Android文件系统中的文件的真实路径(我正在使用模拟器进行测试Android 8.1)

这是我的代码:

final String id = DocumentsContract.getDocumentId(uri);
final Uri contentUri = ContentUris.withAppendedId(Uri.parse("content://downloads/public_downloads"), Long.valueOf(id));
return getDataColumn(context, contentUri, null, null);
Run Code Online (Sandbox Code Playgroud)

对于早期版本Android 8.0,变量id包含一个long值,因此下一行按预期工作.

Android 8变量中id包含这样的路径raw:/storage/emulated/0/Download/my_file.pdf,所以投射Long.valueOf(id))抛出一个'java.lang.NumberFormatException' Exception.

有任何想法吗?谢谢.

filesystems android file path android-8.1-oreo

17
推荐指数
1
解决办法
2700
查看次数