-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
sars-cov-2-genomes-unpack-input.py
36 lines (31 loc) · 1.2 KB
/
sars-cov-2-genomes-unpack-input.py
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
import datetime
import os
import tarfile
def main():
"""
Main - program execute
"""
print (str(datetime.datetime.now()) + ' Starting ...')
downloaddir = 'C:/Users/mikehoney/Downloads/'
datadir = 'C:/Dev/sars-cov-2-genomes/'
for file in os.listdir(downloaddir):
filename = os.fsdecode(file)
# process each input .tar.xz file.
if filename.startswith('metadata_tsv_') and filename.endswith('.tar.xz'):
print (str(datetime.datetime.now()) + ' Opening: ' + filename)
tar = tarfile.open(downloaddir + filename, "r:xz")
for tarinfo in tar:
print(tarinfo.name, "is", tarinfo.size, "bytes in size and is ", end="")
if tarinfo.isreg():
print("a regular file.")
elif tarinfo.isdir():
print("a directory.")
else:
print("something else.")
print (str(datetime.datetime.now()) + ' Extracting: ' + filename)
tar.extractall(path=datadir)
tar.close()
print (str(datetime.datetime.now()) + ' Finished!')
exit()
if __name__ == '__main__':
main()