Jul 01 2021 06:12 AM
Hi All,
I have a requirement where I need to create script.
That script would return true only if size of specific file is greater than 1 KB else it should return false.
Any help regarding this would be appreciated.
Thanks,
Mahesh
Jul 01 2021 04:16 PM - edited Jul 01 2021 04:23 PM
1kb = 1000bytes
an empty text file have 2 bytes.
$filepath = Get-Item 'C:\Users\YUZOYOX\Documents\bat\comparq\teste\oia.txt'
if ($filepath.Length -gt '1000')
{
Write-Output "true"
} else {
Write-Output "false"
}
dont forget to mark the post as a solution, thank you
Jul 04 2021 03:38 AM
Hi @yuzoyox ,
Script seems to be not working. Created script and checked for file with Size 53.3 KB. Still it returned TRUE.
$filepath = Get-Item 'D:\Data\emp.csv'
if ($filepath.Length -gt '1000')
{
Write-Output "true"
} else {
Write-Output "false"
}
Thanks,
Mahesh
Jul 05 2021 05:02 AM
Jul 09 2021 09:38 AM
@yuzoyox you can do it this way too:
$filepath = Get-Item 'D:\Data\emp.csv'
if ($filepath.Length -gt 1KB)
{
Write-Output $true
} else {
Write-Output $false
}
It's just a slight mod to your code.
You can compare directly to 1kb, and
it's usually better to return $true or $false. Unless the script is expecting the strings.