comparison toolbox/ftools.py @ 0:99308601eaa6 draft

"planemo upload for repository https://github.com/ohsu-comp-bio/UNetCoreograph commit fb90660a1805b3f68fcff80d525b5459c3f7dfd6-dirty"
author perssond
date Wed, 19 May 2021 21:34:38 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:99308601eaa6
1 from os.path import *
2 from os import listdir, makedirs, remove
3 import pickle
4 import shutil
5
6 def fileparts(path): # path = file path
7 [p,f] = split(path)
8 [n,e] = splitext(f)
9 return [p,n,e]
10
11 def listfiles(path,token): # path = folder path
12 l = []
13 for f in listdir(path):
14 fullPath = join(path,f)
15 if isfile(fullPath) and token in f:
16 l.append(fullPath)
17 l.sort()
18 return l
19
20 def listsubdirs(path): # path = folder path
21 l = []
22 for f in listdir(path):
23 fullPath = join(path,f)
24 if isdir(fullPath):
25 l.append(fullPath)
26 l.sort()
27 return l
28
29 def pathjoin(p,ne): # '/path/to/folder', 'name.extension' (or a subfolder)
30 return join(p,ne)
31
32 def saveData(data,path):
33 print('saving data')
34 dataFile = open(path, 'wb')
35 pickle.dump(data, dataFile)
36
37 def loadData(path):
38 print('loading data')
39 dataFile = open(path, 'rb')
40 return pickle.load(dataFile)
41
42 def createFolderIfNonExistent(path):
43 if not exists(path): # from os.path
44 makedirs(path)
45
46 def moveFile(fullPathSource,folderPathDestination):
47 [p,n,e] = fileparts(fullPathSource)
48 shutil.move(fullPathSource,pathjoin(folderPathDestination,n+e))
49
50 def copyFile(fullPathSource,folderPathDestination):
51 [p,n,e] = fileparts(fullPathSource)
52 shutil.copy(fullPathSource,pathjoin(folderPathDestination,n+e))
53
54 def removeFile(path):
55 remove(path)