2009-11-27 33 views
7

Windows程序世界中似乎有一個標準的「descript.ion」文件,它爲給定目錄中的所有/部分文件提供元數據。「descript.ion」文件規格?

我知道有各種程序寫這個文件(例如:NewsBin,UseNet下載器)並讀取它(例如:「FAR」,一個模仿舊諾頓指揮官的文件管理器)。

我正在編寫自己的文件索引器,並希望添加解析和使用「descript.ion」文件中的信息的功能。

我遇到的問題是,我一直無法找到該文件的實際規格,大量使用谷歌搜索。

我逆向工程,盡我所能,但我不確定我是否抓住了100%的可能的細節,所以我想我會問。

以下是文件示例行:

"Rus Song1.mp3" SovietMus 1/2, [email protected], Fri Aug 08 00:46:27 2008 
RusSong2.mp3 SovietMus 2/2, [email protected], Fri Aug 08 01:46:22 2008 

,因爲它似乎結構:

  1. 第一 「令牌」 是一個文件名。

    • 如果一個記號任何字母,但雙引號開始,令牌在第一space字符結束。

    • 如果令牌雙引號開始,令牌的末尾是下面的雙引號

    • 不知道文件名包含雙引號會發生什麼,IIRC這是非法在Windows文件系統,所以逃避報價可以是懸而未決的問題)

  2. 最後令牌(線到最後逗號向後移動結束)是一個時間戳。

  3. 倒數第二個標記(倒數第二個逗號的最後一個逗號向後移動)是Usenet新聞組的標題名稱。我不太確定通用格式會發生什麼,因爲我看到的唯一的descript.ion文件來自NewsBin,顯然是以Usenet爲中心的。

  4. 在兩者之間的一切都是一個描述,在NewsBin的案例來自帖子的主題。

問題

  • 有誰知道多一點官 「descript.ion」 文件規範/文件? (或在彈性,有你自己的這些文件的知識,並可以驗證我的規範)

  • 有誰知道任何其他程序讀取或寫入此文件?

謝謝!

+3

DESCRIPT.ION的原始用法是爲8.3文件名提供更長的描述性名稱;它只有短名和更長的描述。正如你發現的,其他人已經選擇了不同的格式和用法。坦率地說,我認爲你不會在各種用法中找到任何特定的共性。 – Joe 2009-11-27 19:53:46

+0

@Joe - 請將此評論添加爲asnwer,以便我可以接受它。 – DVK 2010-01-22 17:41:49

回答

6

DESCRIPT.ION的原始用法是爲8.3文件名提供更長的描述性名稱;它只有短名和更長的描述。正如你發現的,其他人已經選擇了不同的格式和用法。坦率地說,我認爲你不會在各種用法中找到任何特定的共性。

2

descript.ion文件中的文件管理工具「總指揮官」,在www.ghisler.com發現一個共享軟件被廣泛使用。從TC版本7.5開始,它可以有4096字節的長度。我一直在廣泛使用它來註釋我的文件沒有任何問題。您可以在總指揮官用戶論壇上查看不同的用戶體驗。

+1

支付軟件。任何從屬關係? – 2012-11-10 07:51:45

+0

它是開源的嗎? OP可以研究它嗎?如果不是這樣的話,那麼這個問題就沒有答案......所以編程不會爲產品X做一些工作 – 2012-11-10 07:56:03

7

我的系統上的說明文件也來自Total Commander。他們遵循在其他答案中提到的基本規格:

Filename Text I typed to describe the file 
"Long filename" Some text 

每行在正常的Windows換行符結束。

此外,該程序商店多行註釋如下:

Filename This is the first line\\nSecond line\\nLast line\x04\xc2 

在這裏,我的意思是descript.ion文件包含一個反斜槓和一個字母「N」在那裏我輸入一個換行符,以及評論結尾的兩個特殊字符04 C2。另外,該行以Windows換行符0D 0A結尾。

顯然,行尾的兩個額外字符表示多行註釋的結束。如果我刪除它們,則註釋在GUI中呈現爲單行,並且字面上顯示'\ n'序列。