Tag: 文件系统

在eclipse中,显示文件系统中的当前文件

在eclipse中,是否有办法显示文件系统中当前选定的文件。 我目前需要它在资源pipe理器中打开,但它也可以在finder或鹦鹉螺。 基本上,我不需要“打开系统编辑器”选项。 我想要一个右键菜单,选项:“在资源pipe理器/ finder /鹦鹉螺中显示文件”。 谢谢

如何卸载Windows服务,并删除其文件,而无需重新启动

我目前的项目涉及部署一个升级的.exe文件作为Windows服务运行。 为了用新版本覆盖现有的.exe,我目前需要: 停止服务 卸载服务 重新启动系统(所以Windows释放它的文件) 部署新的.exe 重新安装服务 启动升级的服务。 我想避免重新启动,以便这可以是一个完全脚本/自动升级。 有什么办法可以避免重新启动? 也许一个命令行工具,将迫使Windows放弃对旧的.exe的死亡控制?

什么是区域标识符?

我经常看到一些名为“blabla.exe:Zone.Identifier”的文件,用Process Monitor监视I / O。 这些文件可以看到networking驱动器。 什么是Zone.Identifier? 文件名中的冒号是什么意思? 冒号与文件的扩展属性有关吗?

如何在C#中find父目录?

我使用这个代码来查找debugging目录 public string str_directory = Environment.CurrentDirectory.ToString(); "C:\\Users\\Masoud\\Documents\\Visual Studio 2008\\Projects\\MyProj\\MyProj\\bin\\Debug" 我如何find如下所示的父文件夹? "C:\\Users\\Masoud\\Documents\\Visual Studio 2008\\Projects\\MyProj\\MyProj"

检查Python中的path是否有效,而不在path的目标处创build文件

我有一个path(包括目录和文件名)。 我需要testing一下,如果文件名是有效的,例如,如果文件系统将允许我创build一个这样的名称的文件。 文件名有一些unicode字符 。 假设path的目录段是有效的和可访问的( 我试图让这个问题更适用于某种程度,显然我太过于自信了 )是安全的。 除非必须 ,否则我不想逃脱任何东西。 我会发布一些我正在处理的示例字符,但显然它们会被堆栈交换系统自动删除。 无论如何,我想保持标准的统一码实体像ö ,只能转义在文件名无效的东西。 这是抓住。 可能(或可能不)已经成为path目标上的文件。 如果它存在,我需要保留该文件,如果不存在,则不要创build文件。 基本上我想检查是否可以写入path, 而不打开写入path (以及通常需要的自动文件创build/文件破坏)。 因此: try: open(filename, 'w') except OSError: # handle error here 从这里 是不可接受的,因为它会覆盖现有的文件,我不想触摸(如果有的话),或者如果不存在的话创build文件。 我知道我可以这样做: if not os.access(filePath, os.W_OK): try: open(filePath, 'w').close() os.unlink(filePath) except OSError: # handle error here 但是,这将创build filePath文件,然后我将不得不os.unlink 。 最后,似乎花了6或7行来做一些简单的操作,比如os.isvalidpath(filePath)或类似的操作。 顺便说一句,我需要这个(至less)Windows和MacOS上运行,所以我想避免平台特定的东西。 “

initrd和initramfs的区别?

据我所知, initrd作为一个块设备,因此需要一个文件系统驱动程序(如ext2 )。 内核必须至less有一个用于检测initrd文件系统的内置模块。 在本文中, 介绍初始RAM磁盘的新模型initramfs ,它写道: 但是由于caching的原因,ramdisk实际上浪费了更多的内存。 Linux被devise为caching从块设备读取或写入到块设备的所有文件和目录条目,因此Linux将数据从RAM存储器复制到“页面caching”(用于文件数据)和“dentry cache”(用于目录条目) 。 虚拟硬盘伪装成块设备的缺点是它被视为块设备。 什么是page cache和dentry cache ? 在该段落中,是否意味着数据被复制,因为ramdisk被视为块设备,因此所有数据都被caching? 相反, ramfs : 几年前,Linus Torvalds有一个很好的想法:如果Linux的caching可以像文件系统一样安装? 只要将文件保存在caching中,永远不要删除它们,直到它们被删除或系统重新启动? Linus在名为“ramfs”的caching中写了一个小小的包装,其他内核开发人员创build了一个名为“tmpfs”的改进版本(它可以将数据写入交换空间,并限制给定挂载点的大小,所有可用内存)。 Initramfs是tmpfs的一个实例。 这些基于ram的文件系统会自动增长或缩小以适应其包含的数据的大小。 将文件添加到ramfs(或扩展现有文件)将自动分配更多的内存,删除或截断文件将释放该内存。 块设备和caching之间没有重复,因为没有块设备。 caching中的副本是数据的唯一副本。 最重要的是,这不是新的代码,而是现有Linuxcaching代码的新应用程序,这意味着它几乎没有添加任何大小,非常简单,并且基于经过严格testing的基础架构。 总之, ramfs只是文件打开并加载到内存中,不是吗? initrd和ramfs都是在编译时压缩的,不同之处在于, initrd是一个解压缩的块设备,在启动时被内核挂载,而ramfs通过cpio解压到内存中。 我对么? 或者ramfs是一个非常小的文件系统? 最后,直到今天, initrd映像仍然存在于最新的内核中。 但是, initrd实际上就是今天使用的ramfs ,名字只是为了历史的目的?

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

现在我用 fs.openSync(filepath, 'a') 但是有点棘手。 有没有一个'标准'的方式来创buildNode.js中的空文件?

如何删除应用程序上的指定目录中的所有文件?

给定一个目录[[self documentsDirectory] stringByAppendingPathComponent:@"Photos/"]如何删除此文件夹中的所有文件? (假定文档目录path正确)

存储大量的图像

我正在考虑开发我自己的基于PHP的图库来存储大量的图片,可能有成千上万的图片。 在数据库中,我会指向图像的URL,但是这里有个问题:我知道把它们全部放在服务器的同一个目录下是不切实际的,因为它会减缓对爬虫的访问,所以,你会如何存储所有这些? 某种基于jpeg / png名称的树? 什么规则来分割图像,你会推荐我? (它将专注于使用廉价的点com,所以不可能与服务器混淆)

第一次应用程序更新,用户数据丢失(存储在Documents目录中)

我的第一个应用程序更新昨天刚刚上线,我收到了一个抱怨,说更新导致用户创build的数据(其中一些)消失。 我已经能够重现这个问题,但是不知道为什么。 在Documents目录中,我保存了一个关键文件,告诉我所有用户文件的“标题”及其文件名(完整path)。 然后,所有用户的文件也在Documents目录中。 更新发生时,密钥文件仍然存在(至less,我认为这是因为数据显示在应用程序的第一个屏幕 – 应用程序完全退出,并在更新后重新启动,对吧?),但是当用户尝试导航到实际的文件,没有数据和用户input的任何新的数据从不保存。 它的行为和debugging时一模一样,当我意外地使用一个无效的文件名时(不正确的字符) – 它从来没有保存过。 但随着更新,这些文件已被正确保存在旧版本,但在某种程度上在新版本中失败。 这是我的第一个应用程序和我的第一个更新,我在这里相当茫然。 我已经从现在的销售中拉出了应用程序(不知道你不能简单地回复到旧版本!),并且非常感谢关于在哪里/如何查找问题以及如何写一个好的更新,不会丢失数据。 (到目前为止,我所发现的只是“将数据保存到文档目录中”,这正是我已经在做的)。 我确实有原来的应用程序保存在自己的项目中,我可以回去再次工作。 当我开始进行更新时,我复制了整个目录,而且我怀疑这是否会成为问题? 我改变了保存所有XCode文件的目录名称,并使用了Project> Rename函数。 莫名其妙地有这个效果吗? 该应用程序(包括原始和更新)运行在4.2及以上版本,如果这很重要。 parsing度: 我相信我已经想出了这个问题。 就像我在问题开始时所说的那样,我将用户文件的完整path保存在我的密钥文件中。 显然,完整的path不能保证在更新后是相同的(我确定这是logging在某处,但我没有跑过去)。 因此,用户文件HAD被传送到更新的新文档目录,但是我正在以旧绝对path(即不在我的沙箱中)查找它们。 通过在应用程序的didFinishLaunching中放置一个循环来修复文件path的问题(我一直在本地寻找并且仍在工作),并将其截断为仅仅是文件path。 只要执行文件操作,就必须以编程方式find并添加文档path。 因为重新安装原始版本并不能解决用户的问题,所以对于我来说,对于我来说实在是件好事,因为没有办法在商店中恢复到以前的二进制文件,但我相信它至less有原来。 我希望有一种方法可以禁止更新,但仍然允许新购买(因为问题不会影响新的购买)。 虽然可能不是一个普通的情况,