[DUG] determining file system

Matt Comb matt at ferndigital.com
Wed Jul 20 17:55:23 NZST 2005


In that case, I might have some code for you. Ill fish it out.

Matt.
----- Original Message ----- 
From: "Phil Middlemiss" <phil at tumonz.co.nz>
To: "NZ Borland Developers Group - Delphi List" <delphi at ns3.123.co.nz>
Sent: Wednesday, July 20, 2005 5:52 PM
Subject: Re: [DUG] determining file system


> Thanks Matt - at this stage I would be happy to be able to just identify 
> that the file is being served up by a netware server or similar. If we can 
> identify that situation then we can just ignore the datetime value which 
> will do for now.
>
> Cheers,
> Phil.
>
> Matt Comb wrote:
>
>> Hi Phil.
>>
>> I spent ages some years back trying to sort out something very similar.
>>
>> I can't entirely remember the details, but Fat, Fat32 and NTFS store 
>> datetime information differently from each other.(Others may know the 
>> exact details). Primarily I believe the difference between these windows 
>> formats is whether or not the locale / regional settings are applied. 
>> From memory NTFS stores according to GMT while FAT systems store 
>> according to regional settings. For example, try looking at a files 
>> creation date and time, and then turn on daylight savings settings and 
>> watch the date and time change, so frustrating if you are trying to 
>> synchronise files as we were. Windows automatically alters the date/time 
>> and all of a sudden your date time is out.
>>
>> There is a call to tell you the operating system of a volume, but there 
>> are some difficulties, for exmaple:
>>
>> Machine 1 (FAT) accessing file on Machine 1 (FAT)
>> Machine 1 (FAT) accessing file on Machine 2 (NTFS)
>> Machine 2 (NTFS) accessing file on Machine 2 (NTFS)
>>
>> could all produce different values.
>>
>> If you want I can dig out some code for you that is supposed to strip off 
>> the locale information on those FAT volumes but the problem is when you 
>> access from Machine 1 to Machine 2, you don't know what locale 
>> information is being applied on the second machine. So you can never 
>> really cover all bases.
>>
>> Depending on what you are attempting to do if you have control of all the 
>> files that go in there in the first place, you may want to consider 
>> embedding datetime information into the filename or some index database 
>> alongside it.
>>
>> Other people might have some better solutions.
>>
>> Matt.
>>
>>
>>
>> ----- Original Message ----- From: "Phil Middlemiss" <phil at tumonz.co.nz>
>> To: "NZ Borland Developers Group - Delphi List" <delphi at ns3.123.co.nz>
>> Sent: Wednesday, July 20, 2005 2:26 PM
>> Subject: Re: [DUG] determining file system
>>
>>
>>> Hmmm, not quite what I need. I'll keep looking. Cheers,
>>> Phil.
>>>
>>> Rohit Gupta wrote:
>>>
>>>> I seem to recall some api that would give you this info.  However, the 
>>>> nearest I can find is GetVolumeInformation.  I know there is something 
>>>> else, but I cant find it.  :-)
>>>>
>>>> Date sent:      Wed, 20 Jul 2005 11:08:14 +1200
>>>> From:           Phil Middlemiss <phil at tumonz.co.nz>
>>>> Organization:   MTS Ltd
>>>> To:             NZ Borland Developers Group - Delphi List 
>>>> <delphi at ns3.123.co.nz>
>>>> Subject:        [DUG] determining file system
>>>> Send reply to:  NZ Borland Developers Group - Delphi List 
>>>> <delphi at ns3.123.co.nz>
>>>> <mailto:delphi-request at ns3.123.co.nz?subject=unsubscribe>
>>>> <mailto:delphi-request at ns3.123.co.nz?subject=subscribe>
>>>>
>>>> [ Double-click this line for list subscription options ]
>>>> Part of our code depends on getting the file stamp of a particular 
>>>> file, however on systems that have that particular file served by 
>>>> something like Novell Netware, that timestamp can be something other 
>>>> than what was expected.
>>>>
>>>> Is there a way to determine the file/operating/network system (whatever 
>>>> is the correct one to check) of a given location?
>>>>
>>>> Cheers,
>>>> Phil.
>>>> _______________________________________________
>>>> Delphi mailing list
>>>> Delphi at ns3.123.co.nz
>>>> http://ns3.123.co.nz/mailman/listinfo/delphi
>>>> Regards
>>>>
>>>> Rohit
>>>>
>>>> ======================================================================
>>>> CFL - Computer Fanatics Ltd.  21 Barry's Point Road, AKL, New Zealand
>>>> PH    (649) 489-2280 FX    (649) 489-2290
>>>> email rohit at cfl.co.nz  or  r.gupta at xtra.co.nz
>>>> ======================================================================
>>>>
>>>>
>>>> _______________________________________________
>>>> Delphi mailing list
>>>> Delphi at ns3.123.co.nz
>>>> http://ns3.123.co.nz/mailman/listinfo/delphi
>>>>
>>>>
>>>>
>>>>
>>> _______________________________________________
>>> Delphi mailing list
>>> Delphi at ns3.123.co.nz
>>> http://ns3.123.co.nz/mailman/listinfo/delphi
>>>
>>>
>>>
>>>
>>> -- 
>>> No virus found in this incoming message.
>>> Checked by AVG Anti-Virus.
>>> Version: 7.0.323 / Virus Database: 267.9.2/52 - Release Date: 19/07/2005
>>>
>>>
>>
>> _______________________________________________
>> Delphi mailing list
>> Delphi at ns3.123.co.nz
>> http://ns3.123.co.nz/mailman/listinfo/delphi
>>
>>
>>
> _______________________________________________
> Delphi mailing list
> Delphi at ns3.123.co.nz
> http://ns3.123.co.nz/mailman/listinfo/delphi
>
>
>
>
> -- 
> No virus found in this incoming message.
> Checked by AVG Anti-Virus.
> Version: 7.0.323 / Virus Database: 267.9.2/52 - Release Date: 19/07/2005
> 



More information about the Delphi mailing list