ich verzweifele gerade, kann mir da jemand weiterhelfen??
aufgabe:
ich lese eine text Datei aus, aus dieser werden einige Daten in einer Liste gespeichert,
wenn die Daten aus dieser Liste in einem speziellen Verzeichnis vorhanden sind,
möchte ich gerne die Text verschieben!!
auslesen und finden funktionieren!
aber beim verschieben kommt folgende Fehlermeldung, was mich irritiert ist das das Ziel Verzeichnis angezeigt wird!!
Traceback (most recent call last):
File "C:\Python33\pallete.py", line 47, in <module>
os.rename(paletten_verz+dat,verz_versch+dat)
PermissionError: [WinError 32] Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird:
:K 'C:/ Zielverzeichnis / Datei '
Code: Alles auswählen
for dat in os.listdir(paletten_verz):
if dat.endswith('.palette'):
if dat.startswith('PS_VK') or dat.startswith('PS_E') or dat.startswith('PS_F'):
o=open(paletten_verz+'/'+dat)
line=o.readlines()
o.close
loeschen=[]
for i in line:
if 'charge_nr = ' in i:
ch = i.split('=')[1]
ch=ch.replace('\n','')
ch=ch.replace(' ','')
if 'gravur = ' in i:
nest = i.split('=')[1]
nest = nest.replace('\n','')
nest=nest.replace(' ','')
if nest!='' and ch!='':
charge=ch
nestb=nest
pdf=charge+'_'+nestb
loeschen.append(pdf)
print(loeschen)
anz=(len(loeschen))
anzp=0
for chnest in loeschen:
print (chnest)
for pdf in os.listdir(verz_pdf):
if chnest in pdf:
anzp=anzp+1
print('anzahl ',anz,' liste')
print('anzahl in pdf ',anzp,)
print(dat)
if anzp==anz:
os.rename(paletten_verz+dat,verz_versch+dat)