File size: 1,084 Bytes
54660f7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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

import os, glob
import argparse

def main():
    parser = argparse.ArgumentParser()
    parser.add_argument('--data_path', type=str)
    args = parser.parse_args()

    wsi_slides_paths = []


    def r(dirpath):
        for file in os.listdir(dirpath):
            path = os.path.join(dirpath, file)
            if os.path.isfile(path) and file.endswith(".svs"):
                wsi_slides_paths.append(path)
            elif os.path.isdir(path):
                r(path)
    def r(dirpath):
        for path in glob.glob(os.path.join(dirpath, '*','*.svs') ):#os.listdir(dirpath):
            if os.path.isfile(path):
                wsi_slides_paths.append(path)    
    def r(dirpath):
        for path in glob.glob(os.path.join(dirpath, '*', '*', '*.jpeg') ):#os.listdir(dirpath):
            if os.path.isfile(path):
                wsi_slides_paths.append(path)                             
    r(args.data_path)
    with open('all_patches.csv', 'w') as f:
        for filepath in wsi_slides_paths:
            f.write(f'{filepath}\n')




if __name__ == "__main__":
    main()