Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 22:36

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Problem mit FileDelete()

Discussion on Problem mit FileDelete() within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
potato.'s Avatar
 
elite*gold: 0
The Black Market: 119/0/0
Join Date: Aug 2010
Posts: 1,204
Received Thanks: 230
Problem mit FileDelete()

Hallo,

ich habe derzeit ein Problem bei einem Script, welches auf Dateien in einem Verzeichnis wartet und dann anschließend "verschiebt".
Ursprünglich war ein FileMove() eingebaut, das hatte aber ebenfalls Probleme bereitet, weshalb ich auf FileCopy() und FileDelete() umgestiegen bin.

Ein Auszug aus dem Code:

[...]
For $i = 0 To Ubound($lFileList)-1
Local $lFile[3] = ""
For $k = 0 To 2
$lFile[$k] = FileOpen($fFolder&"\"&$lFileList[$i][$k],1)
If $lFile = -1 Then FileWrite($gLogfile,"Fehler beim Öffnen von "&$fFolder&"\"&$lFileList[$i][$k])
$lPass = True
Next
If $lPass Then
For $k = 0 To 2
FileClose($lFile[$k])
Next
For $k = 0 To 2
If FileCopy($fFolder&"\"&$lFileList[$i][$k],$gMovePath[$gRotation]&"\"&$lFileList[$i][$k],1)=0 Then
FileWrite("verteiler.log",$fFolder&"\"&$lFileList[$i][$k]&" konnte nicht nach "&$gMovePath[$gRotation]&"\"&$lFileList[$i][$k]&" verschoben werden."&@CRLF)
Else
If FileDelete($fFolder&"\"&$lFileList[$i][$k]) Then
If $gDebug Then FileWrite("verteiler.log",$fFolder&"\"&$lFileList[$i][$k]&" gelöscht."&@CRLF)
Else
If $gDebug Then FileWrite("verteiler.log",$fFolder&"\"&$lFileList[$i][$k]&" konnte nicht gelöscht werden."&@CRLF)
EndIf
EndIf
Next
[...]


Laut "verteiler.log", wie im Script angegeben, sind die Dateien erfolgreich gelöscht.
Es handelt sich um 3 Dateien pro Durchlauf, die zueinander gehören:
ABC.fil (nur Text, ca. 1KB)
ABC.tif (Bild, ca. 4MB)
ABC.txt (nur Text, ca. 1KB)
Am Ende des Durchlaufs, mal als Beispiel nach 5000 Dateien, bleiben mir immer .fil und .tif im Ursprungsordner im Windows Explorer hängen. Versuche ich diese zu öffnen, wird mir der Zugang verweigert, alle auf einmal löschen geht nicht (passiert einfach nichts) und beim einzeln Löschen tauchen die Dateien kurze Zeit später wieder auf. Die .txt Dateien sind ohne Probleme verschoben und gelöscht.
In dem Moment sieht es also aus, als wären die Dateien noch da, aber durch irgendetwas gesperrt.
Melde ich den Windows User ab und wieder an, sind die Dateien weg.

Hatte mal jemand vielleicht einen ähnlichen Fall oder kann mir sagen ob das eindeutig AutoIt oder eindeutig ein Windows-Problem ist?

Vielen Dank im Voraus!
potato. is offline  
Old 09/27/2017, 21:59   #2
 
elite*gold: 0
Join Date: Feb 2009
Posts: 1,137
Received Thanks: 573
wäre bei
Code:
FileDelete($fFolder&"\"&$lFileList[$i])
nicht noch der Zugriff auf Element k sinnvoll?
Code:
FileDelete($fFolder&"\"&$lFileList[$i][$k])
Aber wie wäre es mit der Funktion? Die sollte genau das machen was du suchst und deutlich effizienter. Damit sparst du dir das kopieren des Dateiinhalts denn dabei wird nur der Pfad umgeschrieben. Das sollte dir bei 5000 Dateien einen ordentlichen Speedup geben.
warfley is offline  
Old 09/28/2017, 09:09   #3
 
potato.'s Avatar
 
elite*gold: 0
The Black Market: 119/0/0
Join Date: Aug 2010
Posts: 1,204
Received Thanks: 230
Ja, hast du Recht, hatte den Code hierfür in eine andere Schleife gepackt, bei der ich $k hinzugefügt hab, um die Funktion kompakter darzustellen. Hab ich editiert.

FileMove war gefühlt doppelt so schnell, hatte aber in etwa die gleichen Probleme hervorgerufen.
Bin derzeit noch am Prüfen der Server Einstellungen, kann mir irgendwie nicht vorstellen, dass AutoIt der Verursacher ist, aber hätte ja sein können, dass jemand mal ähnliche Probleme bei der Anzahl von Daten gehabt hat.
potato. is offline  
Old 09/28/2017, 09:27   #4


 
Lawliet's Avatar
 
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
Was für ein Windows hast du?
Lawliet is offline  
Reply


Similar Threads Similar Threads
[PROBLEM]HATCHERY PROBLEM[PROBLEM]
07/27/2013 - Facebook - 8 Replies
GUYS I HAVE 3 HATCHERY IN MY ISLAND I WANT TO DELETE THE 2 I CLICK THE REMOVE TOOL THEN CLICK ON THE HATCHERY THEN NOTHING HAPPENS HELP?? THANKS =)
[Selling] Fast FileDelete [v1]
05/10/2013 - elite*gold Trading - 9 Replies
Fast FileDelete Hallo EPVP! Ich verkaufe nun meinen Fast FileDelete für 15e*g.
FileDelete mit @ScriptName und @StartupDir
12/22/2010 - AutoIt - 14 Replies
Wie der Titel schon sagt schaffe ich es einfach nicht bei FileDelete @ScriptName und @StartupDir reinzubekommen ;) Habe schon folgendes versucht FileDelete(@StartupDir/@ScriptName) FileDelete(@StartupDir"/"@ScriptName) FileDelete(@StartupDir/@ScriptName) FileDelete(@StartupDir"\"@ScriptName) FileDelete(@StartupDir & @ScriptName) FileDelete(@ScriptName & @ScriptDir)
Problem mit item Dupe//Problem With item Dupe
05/25/2008 - World of Warcraft - 4 Replies
Hi leute ich habe ein großes Problem.... Auf dem server wo ich spiele war es möglich ungebundene items durch die geschenkpapier metode zu duben aber jetzt hat der coder geschenkpappier vollständig aus der datenbank entfernt.... gibt es eine andere möglichkeit items zu duplizieren... BITTE HELFT MIR At first i want to say that my english isnt so good... I have a big problem...
Problem with Infinty/ Problem mit Infinity
04/14/2008 - Dekaron - 1 Replies
Hey guys, i donwloadet Infinity from this site http://www.gametribe.com/. K i installed this game and now if i try to start is i get an error message: The game security module update has failed How i can fix this problem, i wont to play it. Ps. I postet it here becoz its the same producer like Dekaron´s Hi Leute, ich hab mir Infinty gedownloadet von http://www.gametribe.com/ und hab es auch installiert, doch jedes mal wenn ich das spiel starten will bekomm ich diesen Fehler: The...



All times are GMT +1. The time now is 22:37.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.