Jump to content

Recommended Posts

Posted

I want to do this because I have a program which opens certain files randomly, When I delete them, they don't get deleted completely until I close the file's handle...

 

Thanks in Advance, TD :)

EasyCodeIt - A cross-platform AutoIt implementation - Fund the development! (GitHub will double your donations for a limited time)

DcodingTheWeb Forum - Follow for updates and Join for discussion

Posted (edited)

Just store the handles of the random filenames in an array and close the handle when need to delete.

Edited by funkey

Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs, and the Universe
trying to produce bigger and better idiots.
So far, the Universe is winning.

Posted

How are you opening the files? If you're using FileOpen, then the only way to properly FileClose them is with AutoIt's file handle that is returned from the FileOpen. Otherwise you're just killing the process and that won't unlock the file. There are ways to do it, can't recall off the top of my head the process to do it, but keeping track of your opened files is just good programming and something you should embrace.

If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Posted (edited)

I see literally no downside at all to storing the handles in an array... Care to elaborate on why that is not an option? Maybe there's a better approach altogether... 

/edit: I mean... You're opening the files, so you're getting the file handles anyway. So all you're doing is ignoring them instead of putting them in an array. Only reason to ignore them instead of keeping them in an array may be worries about performance impact, but impact on memory and speed should be negligible compared to the impact of lots of file system interaction...

And of course, what Brew says, it's just a good idea in general to keep track.

Edited by SadBunny

Roses are FF0000, violets are 0000FF... All my base are belong to you.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...