Aber die beiden Pfade mit der Wildcard stimmen?
Code: Alles auswählen
import shutil, os, sys, re, fnmatch
from glob import glob
# import numpy as np
##QFile = "R:\\natura 2000\\SG-Besprechungen\\Migration2015_Q_Test.txt"
##ZFile = "R:\\natura 2000\\SG-Besprechungen\\Migration2015_Z_Test.txt"
##QFile = r"R:\natura 2000\SG-Besprechungen\Migration2015_Q.txt"
##ZFile = r"R:\natura 2000\SG-Besprechungen\Migration2015_Z.txt"
QFile = "R:\\natura 2000\\SG-Besprechungen\\Migration2015_Q_MaPOrdner.txt"
ZFile = "R:\\natura 2000\\SG-Besprechungen\\Migration2015_Z_MaPOrdner.txt"
Src = r"R:\natura 2000\8847.04 MaP"
src_files1 = os.listdir(Src)
## MaPString = "\\6417-341_Weschnitz_Bergstrasse_Odenwald", "\\6517-341*", "\\6518-341_301*", "\\6521-311*", "\\6617-341*", "\\6620-341*", "\\6620-342*", "\\6717-341*", "\\6718-311*", "\\6816-341*", "\\6916-342_6916-441*", "\\6917-311*", "\\6917-342*", "\\6918-311*", "\\7016_343*", "\\7016-341*", "\\7016-342_401*", "\\7017_342*", "\\7017-341*", "\\7018-341*", "\\7114-311*", "\\7116-342*", "\\7117-341*", "\\7118-341*", "\\7119-341*", "\\7214-341*", "\\7214-342*", "\\7214-343*", "\\7215-341*", "\\7216-341*", "\\7218-341*", "\\7315-311*", "\\7316-341*", "\\7317-341*", "\\7319-341*", "\\7515-341*", "\\7516-341*", "\\7519-341*", "\\7616-341*"
MaPString = "6421-311*", "6517-341*", "6518-341_301*", "6521-311*", "6617-341*", "6620-341*", "6620-342*", "6717-341*", "6718-311*", "6816-341*", "6916-342_6916-441*", "6917-311*", "6917-342*", "6918-311*", "7016_343*", "7016-341*", "7016-342_401*", "7017_342*", "7017-341*", "7018-341*", "7114-311*", "7116-342*", "7117-341*", "7118-341*", "7119-341*", "7214-341*", "7214-342*", "7214-343*", "7215-341*", "7216-341*", "7218-341*", "7315-311*", "7316-341*", "7317-341*", "7319-341*", "7515-341*", "7516-341*", "7519-341*", "7616-341*"
src_files2 = filter(lambda f: f.startswith(MaPString), src_files1)
# print (src_files2)
f = open(QFile, 'r')
for line in f:
# print(line)
for x in MaPString:
# print (x)
src_file3 = os.path.join(Src, x)
# print (os.path.join(Src, x))
##
## for file in Src:
## if fnmatch.fnmatch(file, (x.strip())):
## print (file)
##
f1 = open(ZFile, 'r')
for line1 in f1:
# print(line1)
##
## shutil.move(line.strip(), line1.strip())
## shutil.move(glob(x.strip()), line1.strip())
## shutil.move(Src + x.strip(), line1.strip())
## shutil.move(src_file3, line1.strip())
## print (re.search((x.strip(), Src , re.M|re.I)))
## print ((re.match((x.strip(), Src , re.M|re.I))).rstrip())
## print(Src + x.strip(), line1.strip())
print(src_file3, line1.strip())
('R:\\natura 2000\\8847.04 MaP\\6517-341*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\6518-341_301*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\6521-311*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\6617-341*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\6620-341*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\6620-342*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\6717-341*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\6718-311*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\6816-341*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\6916-342_6916-441*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\6917-311*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\6917-342*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\6918-311*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7016_343*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7016-341*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7016-342_401*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7017_342*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7017-341*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7018-341*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7114-311*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7116-342*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7117-341*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7118-341*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7119-341*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7214-341*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7214-342*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7214-343*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7215-341*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7216-341*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7218-341*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7315-311*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7316-341*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7317-341*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7319-341*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7515-341*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7516-341*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7519-341*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')
('R:\\natura 2000\\8847.04 MaP\\7616-341*', 'R:\\SG-C\\8850.20-6 FFH-Gebiete\\04 MaP')