Windows Vista Forums
Vista Forums Home Join Vista Forums Windows 7 Forum Vista Tutorials Tags
Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks.

Go Back   Vista Forums > Misc Newsgroups > PowerShell

Vista - LastWriteTime and Locating the drive letter of a flash drive.

Reply
 
Old 07-11-2007   #1 (permalink)
Fred J.


 
 

LastWriteTime and Locating the drive letter of a flash drive.

Part 1
Is the Get-ChildItem property 'lastwritetime' equivalent to explorer's
'Date Modified'?
Part 2
I am running Windows XP. I back up my files to a flash drive. My
current 'cmd' script blindly erases the files from my flash drive and
then 'copies' my working set from my hard drive to the flash drive.

I am writing a PS script that compares the 'lastwritetime' date
between the two media. Interesting enough I have stumbled upon this;
The lastwritetime as it appears on the flash drive is usually 1 to 2
seconds later than the lastwritetime on the hard drive. As I
understand it, these are not the physical times that the files were
copied, but rather when they were modified. So I am wondering why
this inconsistency occurs?

To accommodate this I do something like;

if ($timediff.totalseconds -le 60)
{write-Host "dont copy file $hdFilePath"
$CurrentFileCount++
}
else {
write-Host "copy required for $hdFilePath"
copy-Item $hdFilePath -destination $fdDir
if ($?) {
write-Host "Copy ok for $hdfilepath to $fdDir"
$UpdateCount++
}else {
read-Host -prompt "FAILURE on Copy of $hdfilepath to
$fdDir"}
}

Part 3
Depending on the current state of chaos, my flash-drive's drive letter
may change. So I try to dope out the drive letter of the flash drive
by doing something like;
get-psdrive | foreach-object {if($_.description -like "lexar")
{$flashdrive= $_.name}}

Are there other alternatives and what property suggests that the flash
drive is 'Removable Storage' as described in 'My Computer?

Thank you,
Fred J.


My System SpecsSystem Spec
Old 07-11-2007   #2 (permalink)
Kiron


 
 

Re: LastWriteTime and Locating the drive letter of a flash drive.

Part 1
LastWriteTime is equivalent to Date Modified

Part 2
Maybe this KB support article helps
http://support.microsoft.com/kb/299648

Part 3
To get the type of drive use System.IO.DriveInfo.GetDrives Method:

[io.driveinfo]::getDrives() | format-table Name, DriveType -auto

To get all removable drives:

[io.driveinfo]::getDrives() | where-object {$_.DriveType -eq 'Removable'} |
select-object Name

http://msdn2.microsoft.com/library/S...GetDrives.aspx
http://msdn2.microsoft.com/en-us/lib...drivetype.aspx
http://msdn2.microsoft.com/en-us/lib...drivetype.aspx

--
Kiron

My System SpecsSystem Spec
Old 07-11-2007   #3 (permalink)
gelyon@gmail.com


 
 

Re: LastWriteTime and Locating the drive letter of a flash drive.

Part 2:
FAT32 timestamp resolution = 2 seconds.
NTFS timestamp resolution = 100 nanoseconds.


My System SpecsSystem Spec
Old 07-12-2007   #4 (permalink)
Fred J.


 
 

Re: LastWriteTime and Locating the drive letter of a flash drive.

On Jul 11, 3:41 pm, "Kiron" <K...@HighPlainsDrifter.com> wrote:
> Part 1
> LastWriteTime is equivalent to Date Modified
>
> Part 2
> Maybe this KB support article helpshttp://support.microsoft.com/kb/299648
>
> Part 3
> To get the type of drive use System.IO.DriveInfo.GetDrives Method:
>
> [io.driveinfo]::getDrives() | format-table Name, DriveType -auto
>
> To get all removable drives:
>
> [io.driveinfo]::getDrives() | where-object {$_.DriveType -eq 'Removable'} |
> select-object Name
>
> http://msdn2.microsoft.com/library/S...drivetype.aspx
>
> --
> Kiron


Thank you,
Fred Jacobowitz

My System SpecsSystem Spec
Old 07-12-2007   #5 (permalink)
Fred J.


 
 

Re: LastWriteTime and Locating the drive letter of a flash drive.

On Jul 11, 6:47 pm, gel...@gmail.com wrote:
> Part 2:
> FAT32 timestamp resolution = 2 seconds.
> NTFS timestamp resolution = 100 nanoseconds.


Thank you. I don't understand why the time resolution on a copy file
should be skewed (I can understand lastwritetime when a file is
modified) but it does appear to be.
Fred J

My System SpecsSystem Spec
Reply

Thread Tools


Similar Threads
Thread Forum
Flash Drive has no drive letter... Not in Disk Management Vista hardware & devices
Phantom CD Drive after reassigning Recovery Partition drive letter Vista installation & setup
How could I get a USB Flash disk's drive letter? Vista hardware & devices
USB drive letters and mapped drive letter issues Vista hardware & devices
USB drive letters and mapped drive letter issues Vista hardware & devices


Vista Forums is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Designer Media Ltd

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46