对隐藏文件进行跨平台处理的最佳方法是什么?(最好是在Python中,但其他解决方案仍然很受欢迎)
只需检查一个领先的'.' 适用于*nix/Mac,文件属性适用于Windows.但是,这看起来有点简单,也没有考虑隐藏事物的替代方法(.hidden文件等).有没有一种标准的方法可以解决这个问题?
我需要递归地获取目录的大小.我必须每个月都这样做,所以我想制作一个PowerShell脚本来完成它.
我该怎么做?
由于(至少在NTFS)在Windows文件系统不区分大小写,我想比较String fileA
,以String fileB
这样:
fileA.Equals(fileB, StringComparison.CurrentCultureIgnoreCase)
Run Code Online (Sandbox Code Playgroud)
那么问题就变成我应该使用哪种文化,默认的当前(ui?)文化是否足够?我似乎无法为此目的找到任何BCL方法.
C例程opendir(),readdir()和closedir()为我提供了遍历目录结构的方法.但是,readdir()返回的每个dirent结构似乎都没有为我提供一个有用的方法来获取DIR的指针集,我需要将它们递归到目录子目录中.
当然,它们给我文件的名称,所以我可以将该名称附加到目录路径和stat()和opendir()它们,或者我可以通过chdir()和roll更改进程的当前工作目录它通过chdir("..")返回.
第一种方法的问题是,如果目录路径的长度足够大,那么将包含它的字符串传递给opendir()的成本将超过打开目录的成本.如果你有点理论上的话,可以说你的复杂性可能超过线性时间(在目录树中(相对)文件名的总字符数).
而且,第二种方法存在问题.由于每个进程都有一个当前工作目录,因此除了一个线程之外的所有进程都必须在多线程应用程序中进行阻塞.另外,我不知道当前的工作目录是否仅仅是方便(即,在文件系统查询之前将相对路径附加到它).如果是这样,这种方法也会效率低下.
我接受这些功能的替代品.那么如何有效地遍历UNIX目录树(其下的文件总字符数的线性时间)?
我想尽快读取文件(40k行)[编辑:其余的已经过时].
编辑:Andres Jaan Tack建议基于每个文件一个线程的解决方案,我想确定我得到了这个(因此这是最快的方式):
我是否应该推断出我不能使用m-mapped文件(因为程序处于待机状态等待数据)?
先谢谢了.
此致
mystère先生.
我有一个安装在特定目录上的tmpfs文件系统.我想编写一个shell脚本来检查tmpfs文件系统是否已经挂载在目录中.
我想知道是否有办法获取当前正在执行的lua脚本文件的路径?
这特别不是当前的工作目录,可能完全不同.我知道luafilesystem会让我获取当前的工作目录,但它似乎无法告诉当前正在执行的脚本文件.
谢谢
编辑:我没有从标准命令行解释器运行,我正在通过luabind从C++二进制文件执行脚本.
我是xcode4的新手,当我想在xcode中删除文件时,我遇到了很多问题.从"移动到垃圾箱"和"删除参考"我应该选择哪一个.我总是选择移动到垃圾箱之前因为我认为它肯定会删除真实文件.是对的吗?他们之间有什么区别?
我对研究9P FS感兴趣,目前正在阅读这些实现中可用的源代码:http://9p.cat-v.org/implementations
9P已经过时了吗?你在某些应用程序中使用它吗?
(我也发现了这一点,在9P和NFS之间进行了一些性能测试:http://graverobbers.blogspot.com/2007/08/v9fs-performance-versus-nfs.html)
我正在尝试获取存储在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.
有任何想法吗?谢谢.