I am working with a large file system (on Windows 2003) that has accumulated a large number of documents in different formats over the years. The file system has been shared amongst team members to store their files. The local custom has been to change the file extension of a document to the initials of the individual. E.g. a word document belonging to John Fredrick Smith would get a JFS ending.

I want to iterate over the file system (using our old friend File::Find) and change the names of the files back to their more conventional extensions (or at least report on them). My problem is that I need to take the individual files and determine the mime-type from their content. Has anybody tried this before? What did you use?


In reply to Discvering the MIME type of a document from its content by inman

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.