产品理念/方法:基于文件夹的磁盘组织

时间:2010-11-07 22:26:49

标签: projects-and-solutions product

Sweet ..本周我给自己买了1TB便携式硬盘。难道你不喜欢你可以在其中一个磁盘上存储多少数据?事实上,我可以将我的蓝光片存放到我的便携式硬盘上,而我的lg液晶电视可以直接从驱动器上进行高清翻录 - 那就是那种惊人的实用性!然而,生活似乎从未如此简单。我在一个巨大的文件夹中没有组织100多部电影,这正是我在电视上浏览同一部电影时需要惹恼自己。这让我想到了......

如果我有自动方式将电影整理到文件夹中,以便我的文件夹浏览液晶电视或电视广告会让我的生活变得轻松,那会怎么样?

我开始考虑这个......我在这个背景下浏览了一下,我意识到只要我能“以某种方式标记我的电影并根据使用硬链接的标签动态创建文件夹”,我会解决我的问题。我用谷歌搜索了一下以上述方式工作的软件,但却找不到任何软件。

再过几天认真的思考(正如你现在所知道的那样......我想了很多......而且我觉得这个问题开始听起来像博客咆哮/各种各样的帖子......),为了人性化,我想我应该想出一个通用的方法来解决这个问题:如果有人想组织照片......组织音乐......组织软件怎么办?

将我的灰色细胞关闭了一段时间,这是我想出来解决我的假设情景的方法。

  • 标记/分组标记单个文件(依靠光滑的GUI快速完成并做得好) - Adob​​e Flex / Eclipse RCP可以执行此操作吗?
  • 为每个已标记的文件创建硬链接。

第一点是不言自明的。第二个(因为我在这里谈论窗口),指的是使用mklink.exe。

考虑我有2个电影文件的场景:我有一个电影文件“Transformers.avi”标记为“英语,动作,蓝光,科幻,imdb-top-50,必须与孩子一起观看”另一部电影文件“The Specialist.avi”被标记为“英语,蓝光,惊悚,成人”。以下是我希望看到变形金刚的一些可能位置:

  • [根目录] - > all-tags-> english
  • [根目录] - > all-tags-> bluray
  • [根目录] - > all-tags-> english-> all-tags-> bluray
  • [根目录] - > all-tags-> bluray-> all-tags-> action
  • [root direcotry] - > all-tags-> english-> all-tags-> action-> bluray-> all-tags-> imdb-top-50

鉴于Windows对单个文件的限制为1024个,我可能会允许每个文件使用7个唯一标记。每个子文件夹都有一个“all-tags”文件夹。将其命名为“all-tags”使其在按名称排序时更易于访问。

我相信这种方法可以让您自动配置所需的标签以及为您创建硬链接的位置,这有助于您有效地组织内容。

我不知道那里是否有更好的东西。我希望您对这种方法和其他可能的想法有所了解。我想在这里收集输入并发布一些内容供sourceforge供大家在几周内使用。我相信,我可以一如既往地依靠你的积极回应。

3 个答案:

答案 0 :(得分:2)

我认为硬链接不是一个好方法。原因?一个独立的播放器不会播放它们,我不希望一个为标记而制作的程序告诉我由于Windows对硬链接的限制而停止制作这么多标签(记住每个标签会以指数方式增加链接的数量)。

另外,“帮助”不是一个好标签。

我曾经有过一个想法,我仍然打算花一些时间对我自己的文件进行排序 - 将文件放在GUID foldername(文件名未触及)下面的大存储空间中,并将元数据存储在sqlite数据库中由智能文件浏览器使用。

答案 1 :(得分:1)

我正在考虑用音乐做类似的事情来检测重复的歌曲和自动组织功能。

对于您的应用程序,我不建议通过Java使用任何shell程序。异常处理变得困难,并且您的应用程序受shell接口和实现的约束(即Windows版本或安装会影响您的应用程序行为)。

我会使用带有几个表的数据库:文件,标签和关联表。

“文件”表将列出每个文件的物理位置,文件名和唯一标识符。这样,您可以维护有关每个文件的信息,而无需为每个标记关联修改它。

标签表会列出每个标签,以及您要为每个标签存储的任何元数据。

第三个表,也许'FileTags'会存储标签和文件之间的关联。将标记添加到堆栈时,您将向WHERE子句添加一个语句,并返回包含所有标记的文件列表。此结构还允许将代码库打开到其他设计,例如包含/排除(使用X按钮自动完成),或者可能搜索。

如果使用Java实现,您的应用程序将独立于平台,并且将允许大量标签和文件。然后,您可以使用系统默认应用程序打开媒体文件,用户可以在其本机操作系统中进行选择。

答案 2 :(得分:-1)

的Reiser4?

...

(我的意思是没关系汉斯,但技术......)

[免责声明:不是黑客。我对编程/编码一无所知,更不用说文件系统&数据库。如果有的话,我几乎无法编写体面的HTML代码。嘿,你们呀! :d]

[脚注:纯HTML5在这里工作吗?懒得关闭我的标签hehe:p]