1
|
1 from _csv import Error
|
|
2 #start ="/Volumes/Folivora/MPG_Archiv/"
|
|
3 start ="/Volumes/Folivora/MPG_Archiv/Publikationen der MPG"
|
|
4 target = "/Volumes/MPGARCHIV/struct2/"
|
|
5
|
|
6 pathAdd = True #add the path of the file to the filename
|
|
7
|
0
Dirk Wintergruen <dwinter@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
8 import os
|
1
|
9 import os.path
|
|
10 import shutil
|
|
11
|
|
12 errorf = open("/tmp/error.out","w",encoding="utf-8")
|
|
13 errorf.write("START")
|
0
Dirk Wintergruen <dwinter@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
14
|
1
|
15 for root, dirs, files in os.walk(start, topdown=False):
|
|
16 for name in files:
|
|
17 path = os.path.join(root, name)
|
|
18 ext = os.path.splitext(path)
|
|
19 print (name)
|
|
20 if ext[1] == ".pdf":
|
|
21 if pathAdd:
|
|
22 fld = os.path.split(root)
|
|
23 print (fld)
|
|
24 neu = os.path.join(target,fld[1].replace(" ","_")+"___"+name.replace(" ","_"))
|
0
Dirk Wintergruen <dwinter@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
25 else:
|
1
|
26 neu = os.path.join(target,name.replace(" ","_"))
|
|
27 pathNeu,ext=os.path.splitext(neu)
|
|
28
|
|
29 if not os.path.exists(pathNeu):
|
|
30
|
|
31 os.makedirs(pathNeu)
|
|
32 os.makedirs(pathNeu+"/full")
|
|
33
|
|
34 try:
|
|
35 neu = pathNeu+"/full/"+name.replace(" ","_")
|
|
36 shutil.copy(path, neu)
|
|
37 except:
|
|
38 errorf.write(path+"\n")
|
|
39
|
|
40 print (path)
|
|
41 else:
|
|
42 print("EXISTS:" + path)
|
|
43
|
|
44 errorf.close();
|
|
45
|
0
Dirk Wintergruen <dwinter@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
46
|
Dirk Wintergruen <dwinter@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
47
|
1
|
48 #for name in dirs:
|
|
49 # print(os.path.join(root, name))
|
0
Dirk Wintergruen <dwinter@mpiwg-berlin.mpg.de>
parents:
diff
changeset
|
50
|
1
|
51 |