Questions tagged «filesystems»

文件系统是一种在计算机系统上组织数据的方式。通常,文件系统由文件,文件夹(通常是一种特殊的文件)和可用于与文件进行交互的API组成。

19
存储上载的图像,SQL数据库或磁盘文件系统的最佳位置是什么?
我正在编写一个允许用户将图像上传到服务器的应用程序。我希望每天约20张全jpeg图像,并且可能未编辑/调整大小。(这是另一个问题,如何在存储之前在服务器端调整图像大小。也许有人可以在注释中删除.NET资源)。我现在想知道存储上传图像的最佳位置是什么。 将图像作为文件存储在文件系统中,并在具有该图像确切路径的表中创建记录。 或者,使用数据库服务器的“图像”或“二进制数据”数据类型将图像本身存储在表中。 我看到了两者的优点和缺点。我喜欢a),因为我可以轻松地重定位文件,而只需更改表条目。另一方面,我不喜欢将业务数据存储在Web服务器上,并且我真的不希望将Web服务器连接到保存业务数据的任何其他数据源(出于安全原因),我喜欢b),因为所有信息都是在一个地方,并且可以通过查询轻松访问。另一方面,数据库很快就会变得很大。将数据外包可能会更加困难。

17
如何仅列出Python中的顶级目录?
我希望仅列出某个文件夹内的目录。这意味着我既不需要列出文件名,也不需要其他子文件夹。 让我们看看一个例子是否有帮助。在当前目录中,我们有: >>> os.listdir(os.getcwd()) ['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'mod_p ython-wininst.log', 'NEWS.txt', 'pymssql-wininst.log', 'python.exe', 'pythonw.ex e', 'README.txt', 'Removemod_python.exe', 'Removepymssql.exe', 'Scripts', 'tcl', 'Tools', 'w9xpopen.exe'] 但是,我不想列出文件名。我也不需要子文件夹,例如\ Lib \ curses。本质上,我想要的东西适用于以下情况: >>> for root, dirnames, filenames in os.walk('.'): ... print dirnames ... break ... ['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Scripts', 'tcl', …

10
将图片存储为文件还是存储在Web应用程序的数据库中?
我的问题很笼统,我知道可能不会100%回答。我正在构建一个ASP .NET Web解决方案,该解决方案将包含很多图片,并希望有大量流量。我确实很想实现性能。 我应该将图片保存在数据库中还是文件系统中?而且无论答案如何,我都对为什么选择特定方式更感兴趣。 非常感谢,斯特凡 重复:将图像存储在数据库中-是或否?,如何在文件系统中存储图像,存储少量图像:blob或fs?可能还有一些。 评论:感谢您提供许多好的答案。即使我喜欢拥有100%数据库驱动的解决方案的想法,我也将寻求基于文件的解决方案。似乎今天有很好的解决方案来完成我想要对数据库进行的操作,但是我有一些不这样做的原因。 我将使用托管解决方案,我拥有大量的存储空间(10gb),但数据库只有300mb。在数据库中额外的存储将花费很多。 我不是数据库专家,也不控制数据库的设置。基于数据库的解决方案可能需要自定义配置。 如果我们要在自己的服务器上运行站点,则可以考虑基于数据库的解决方案。谢谢,Stefan

11
使用标签而不是文件夹的文件系统?
我的文件一团糟,我尝试将它们构造成名称描述递归类分解意义的文件夹,但后来我在寻找文件时又找不到文件(一个文件可能存在于许多文件夹中)。 哪种文件系统允许我通过组合标签而不是使用文件夹来查找文件? 如果有这样的文件系统,我不确定操作系统将如何应对,因为它们非常依赖于文件夹系统。我遇到了tag2find,这还不错。它解决了我现在找不到东西的问题,但这是一个应用程序,而不是文件系统。
122 tags  filesystems 

12
如何以编程方式更改文件权限?
在Java中,我正在动态创建一组文件,并且想要更改linux / unix文件系统上这些文件的文件许可权。我希望能够执行的Java等效项chmod。那可能是Java 5吗?如果是这样,怎么办? 我知道在Java 6中File对象具有setReadable()/ setWritable()方法。我也知道我可以进行系统调用,但是如果可能的话,我想避免这种情况。
115 java  filesystems 


13
使用什么字符将项目放在字母列表的末尾?
我经常在我想放在第一位的项目前加上' _ '。 我可以使用某种魔法人物将物品放在列表的末尾吗? 比“ z_item” 更优雅的东西。 从 _custom文件夹1 _custom文件夹2 收件箱 寄件箱 垃圾邮件文件夹 至 收件箱 寄件箱 垃圾邮件文件夹 [?]自定义文件夹1 [?]自定义文件夹2 是的,这是COT式的。

11
如何使用glob.glob模块搜索子文件夹?
我想在文件夹中打开一系列子文件夹,然后找到一些文本文件并打印一些文本文件行。我正在使用这个: configfiles = glob.glob('C:/Users/sam/Desktop/file1/*.txt') 但这也无法访问子文件夹。有谁知道我也可以使用相同的命令来访问子文件夹?



7
确定Java中的文件创建日期
在StackOverflow上还有一个类似的问题要问(如何在Java中获取文件的创建日期),但实际上并没有答案,因为OP具有可以通过其他机制解决的不同需求。我试图在目录中创建文件列表,该文件列表可以按年龄排序,因此需要文件创建日期。 经过大量的网络搜寻,我还没有找到任何好的方法来执行此操作。是否有获取文件创建日期的机制? 当前在Windows系统上的BTW可能也需要在Linux系统上工作。另外,我不能保证在名称中嵌入创建日期/时间的情况下,将遵循文件命名约定。
102 java  date  filesystems 

5
检查路径在Python中是否有效,而无需在路径的目标位置创建文件
我有一个路径(包括目录和文件名)。 我需要测试文件名是否有效,例如,文件系统是否允许我创建具有该名称的文件。 文件名中包含一些Unicode字符。 可以安全地假设路径的目录段是有效且可访问的(我试图使这个问题更笼统地适用,并且显然我走得太远了)。 除非必须,否则我非常不想逃脱任何东西。 我会发布一些我正在处理的示例字符,但是显然它们会被堆栈交换系统自动删除。无论如何,我想保留标准的unicode实体,例如ö,仅转义文件名中无效的内容。 这里是要抓住的地方。路径目标上可能已经(可能没有)文件。如果该文件存在,我需要保留该文件,如果不存在,则不要创建该文件。 基本上,我想检查是否可以在不实际打开写入路径的情况下写入路径(以及通常需要进行的自动文件创建/文件破坏)。 因此: try: open(filename, 'w') except OSError: # handle error here 从这里 这是不可接受的,因为它将覆盖我不想触摸的现有文件(如果存在),或者如果不存在则创建该文件。 我知道我可以做: if not os.access(filePath, os.W_OK): try: open(filePath, 'w').close() os.unlink(filePath) except OSError: # handle error here 但这将在处创建文件filePath,然后我将不得不os.unlink。 最后,似乎花了6或7行来完成应该简单os.isvalidpath(filePath)或相似的操作。 顺便说一句,我需要在(至少)Windows和MacOS上运行它,因此我想避免使用特定于平台的东西。 ``

8
未设置GIT_DISCOVERY_ACROSS_FILESYSTEM
我已经搜索并阅读了几篇文章,但是我的问题与所描述的不一样。因此,这就是问题所在:在磁盘外部分区下的文件夹中使用git clone可以正常工作,但所有git命令均失败。无法执行git status或git log ...我总是收到错误 致命的:不是git存储库(或任何挂载父级/ home / kozi的父级)在文件系统边界停止(未设置GIT_DISCOVERY_ACROSS_FILESYSTEM)。 请帮帮我.. 。 ├──ABI ├──仿生 ├──启动 ├──构建 ├──CTS ├──的Dalvik ├──发展 ├──设备 ├──文档 ├──外部 ├──框架 ├──GDK ├─ ─硬件 ├──libcore ├──libnativehelper ├──NDK ├──包 ├──PDK ├──prebuilts ├──内的.repo ├──SDK ├──系统 └──工具



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.