mirror of
https://github.com/helpsystems/EFTScriptSamples.git
synced 2024-10-19 17:47:05 -05:00
37 lines
1.0 KiB
Python
37 lines
1.0 KiB
Python
import os
|
|
import string
|
|
from datetime import datetime
|
|
|
|
now = datetime.now() # current date and time
|
|
tm = now.strftime("X%mX%dX%y-X%HX%MX%S").replace('X0','X').replace('X','')
|
|
|
|
file = 'test'
|
|
ext = '.txt'
|
|
# Must be forward slashes
|
|
outputdirectory = 'C:/tmp/work/'
|
|
fsize = '1gb'
|
|
|
|
go = True
|
|
class Del:
|
|
def __init__(self, keep=string.digits + '.'):
|
|
self.comp = dict((ord(c),c) for c in keep)
|
|
def __getitem__(self, k):
|
|
return self.comp.get(k)
|
|
DD = Del()
|
|
fname = f'{file}_{tm}_{fsize}{ext}'
|
|
|
|
if 'k' in fsize.lower():
|
|
unit = float(1024)
|
|
fsizecal = unit * float(fsize.translate(DD))
|
|
elif 'm' in fsize.lower():
|
|
unit = float(1048576)
|
|
fsizecal = unit * float(fsize.translate(DD))
|
|
elif 'g' in fsize.lower():
|
|
unit = float(1073741824)
|
|
fsizecal = unit * float(fsize.translate(DD))
|
|
else:
|
|
print("For Kilobytes please use kb or k\nFor Megabytes please use mb or m\nFor Gigabytes please use gb or g")
|
|
go = False
|
|
|
|
if go:
|
|
os.system(f'fsutil.exe file createnew {outputdirectory}{fname} {int(fsizecal)}') |