ファイル拡張子の処理系アプリ作成について への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 るしぇ  (社会人) 投稿日時 2009/9/30 22:41:50
>個人的には、例えばZIPだと先頭何バイトにこういう値があるとか、
>BMPだと先頭にBM~があるとか、そういった情報を手に入れるための
>検索方法を知りたいですね~ 
ファイルフォーマット?
検索キーワードが思い浮かばないなら、まずはそのファイル形式を
コンピュータ用語辞典とかで調べるといいよ。そのファイル形式が
誰によってどうやって開発されたかにはじまって沢山キーワードが
書いてあるから。有名どころはWikiでも解説されてるし、オープンソース
もあるだろうし。。。そこからリンク辿ったりすればいいんじゃないの?

普通に何か調べるときと変わらないよ。調べる対象を解説してある
辞書なりヘルプなりでできるだけ対象を正確につかむ事。そこに
書いてあるキーワードを絡めて検索する事。検索結果をもとに更に
検索すること。

>あと、テキストファイルの拡張子が.txtでなければいけないわけじゃない、
>という部分については、これまで知らなかった新鮮な視点です。
VBのソースファイルなんてテキストファイルじゃない・・・

バッチファイルもファイル自体はテキストだし、スクリプトもテキストだね。
INIだってそうだし、CSVだってそう。目の前に既に沢山あるものだよ。
sakura エディタとか使わないのかな。。。
投稿者 いんでくさ  (社会人) 投稿日時 2009/9/30 21:58:13
皆さんレスありがとうございます。

なるほど確かに認識が正しくありませんでした。
そうですね。私がやりたいのは「拡張子いじり」でなくて、
ファイルの加工に違いありません。

「ファイル」というものの種類や構造について学ばなければいけないようです。


あと、テキストファイルの拡張子が.txtでなければいけないわけじゃない、
という部分については、これまで知らなかった新鮮な視点です。
既にあるものをどうしても型にはめて正しいものと見てしまっているようです。
投稿者 ?-?  (その他) 投稿日時 2009/9/30 21:11:27
個人的には、例えばZIPだと先頭何バイトにこういう値があるとか、BMPだと先頭にBM~があるとか、そういった情報を手に入れるための検索方法を知りたいですね~
投稿者 るしぇ  (社会人) 投稿日時 2009/9/30 21:07:00
そう言えば、BMP のファイル拡張子を JPG に変更したらファイルの
内容が勝手に圧縮されると思ってるという素人が多数いたようで。。。
お絵かきソフトは拡張子に関係なく、ファイル形式を解析して
ファイルを開くようになっちゃいましたねww
投稿者 刈谷勇  (社会人) 投稿日時 2009/9/30 20:20:39
こんにちは、いんでくささん。


少し誤解されている部分があります。

>ファイル拡張子に関する知識というのはどうやって手に入れているのでしょう?
ファイルの拡張子というものは、あくまでファイルの種類を識別するだけのもので基本的に意味はありません。
たとえは、テキストファイルの場合一般的にはtxtという拡張子ですが、必ずしもtxtでなければいけないというものでもありません。(Windowsの場合、拡張子によって起動するプログラムが関連しているので、拡張子を変えると起動するプログラムが変わったりしますが・・・。また、慣習的にテキストファイルにはtxtというようなものはありますが)

なので
>どうもファイルの拡張子関連に需要がある気がしています。
というのは、正しくありません。
元のファイルをどのように加工するか(ファイルの解凍・wmvからmp3へ変換等)
が重要になります。
投稿者 YuO  (社会人) 投稿日時 2009/9/30 20:07:44
> ファイルの拡張子の処理系アプリなんて皆、求めているのかなと思ったわけですが、

ファイルの拡張子の処理系なんて誰も求めていないと思いますよ。
必要なのは,そのファイル形式 (拡張子に非ず) を処理するアプリケーションですから。

例えば.rarは,RARという圧縮フォーマットに対しておそらくRARLABがつけた拡張子です。
.tgzのように,本来.tar.gzだったものがOS仕様によって変更になったりすることがあります。
.docのように,昔はtext/plainだったものがその拡張子を使うアプリケーションが有名になる事でapplication/mswordとして扱われたるようになることもあります。
.datなどは,データファイルというくらいで各種アプリケーションが好き勝手に使っています。


> ファイル拡張子に関する知識というのはどうやって手に入れているのでしょう?

拡張子辞典とかRFCとかIANAのMIME Media Typesとか……。


> また、それを元にVBで拡張子をいじくるようなアプリは作成可能でしょうか?

拡張子をいじるだけなら
System.IO.Path.ChangeExtension
でできます。

ただし,ファイル形式がかわるわけではないのでなんら意味を持たないですが。
まぁ,OOXMLなどは拡張子を.zipに変更して展開してなかのXMLファイルを覗く,とかやったことがありますが……。
投稿者 ?-?  (その他) 投稿日時 2009/9/30 19:59:16
> 拡張子をいじくるような

rarをmvwにするとかですか?
そういう意味なら、どの言語でも無理でしょう。

LZHをZIPにするとかなら、LZHを解凍(展開って言うんでしたっけ?)、ZIPに圧縮、という二つの手順を踏むことになりますが、rarの展開後の中身がmvwとは限らずただのJPGかも知れませんし・・・

もう少し具体的に書かないと、出来るとも出来ないとも言いにくいですね・・・
投稿者 いんでくさ  (社会人) 投稿日時 2009/9/30 19:39:34
レスおはようございます。

そうですね。
例えば標準テキストを読んでもおそらく作れないと感じています。
そこでお尋ねしたいのですが、
ファイル拡張子に関する知識というのはどうやって手に入れているのでしょう?
また、それを元にVBで拡張子をいじくるようなアプリは作成可能でしょうか?
投稿者 るしぇ  (社会人) 投稿日時 2009/9/30 17:46:02
> 言語の基本文法のみでは
逆なんじゃないの?ライブラリや関数が用意されて無いから
基本文法を使って自分で作ることになるのでは?
投稿者 ?-?  (その他) 投稿日時 2009/9/30 09:25:43
> ファイルの拡張子の処理系アプリなんて皆、求めているのかなと思ったわけですが
求めてるんじゃないでしょうか。

> 言語の基本文法のみでは
えーと、なんか裏技的なものを想像しているなら、そんな事はないと。


有料・無料ということであれば、企業が積極的に作ったとか、そういうのもあるでしょう。

有料でも使いたい、使うだけの価値がある、という何かしらのものがあれば、小遣い稼ぎとしてソフトを有料(シェアウェア)で提供してもいいんではないでしょうか?

ただ、こういったものは、全部とは言わないですが、フリーで似たものがあれば、そちらに流れてしまいますし、そこでユーザーが増えれば、それぞれがブログなどでフリーソフトの方の使い方を事例を元に書き始めますので、シェアウェアはなかなか広まらないかもしれませんね。

特に、自分の場合、とても便利なシェアウェアよりも、少し不便でもフリーウェアを選ぶ傾向はありますね。
モノによっては、フリーソフト同士を組み合わせるだけで、シェアウェアと同等かより便利で使いやすい状況にもなりますし。

でもまあ、拡張子関連で自分が利用しやすいのを作ってみるのもいいかもしれませんね。
投稿者 いんでくさ  (社会人) 投稿日時 2009/9/30 07:55:16
私はフリーソフトの人気などに詳しくないのですが、
どうもファイルの拡張子関連に需要がある気がしています。
実際、

「動画サイトの音楽をDLしたものの、それをカーステ聞くにはどうすれば?」

といった類の質問をわりと見つけたりします。


他では、同じ拡張子でも、

「.rar」

という形式で終わるファイル。
こちらの解凍などについては、
既に代表的な解凍ソフトなど使ってもうまくいかないなど、
対応策はあるようですが、なかなか難しいところがあるようです。

これについての快適な解凍ソフトもあるのですが、
こちらはどうやら試用期間ありで、その後は有料となっているようです。
もちろん有料なのは良いのです。
私が感じたのは、有料にできるぐらい高度な作りのソフトなのだろうな、ということです。

こういうソフトであってこそ、有料でも皆、使いたがるのだろうな、と思ったのです。

結局フリーソフトながらも、いくらかオコズカイ稼ぎを目指すなら、
ファイルの拡張子の処理系アプリなんて皆、求めているのかなと思ったわけですが、
そういったアプリというのは、言語の基本文法のみでは、やはり対応できないのでしょうね。


もちろん、ここで言うオコズカイ稼ぎというのは、
一本売れたら上等という話なのですが(笑)