Author |
Message |
uberwalla

|
Posted: Tue Dec 19, 2006 6:59 pm Post subject: File In Use |
|
|
Hey I was just wondering if there is a way to tell through turing if there is a file in use. just to give an example of what i mean. You go to delete your c:/ drive but and then it stops and says file in use.
is there a way to tell if a file is/ isnt in use? |
|
|
|
|
 |
Sponsor Sponsor

|
|
 |
ericfourfour
|
Posted: Tue Dec 19, 2006 7:43 pm Post subject: (No subject) |
|
|
Since you cannot delete a file that is in use this program might do the trick. This is straight out of the manual at File.Delete.
code: | % The "File.Delete" program.
const pathName : string := "myfile.txt"
% Create file
var f : int
var line : string
open : f, pathName, put
put : f, "There is a line here"
close : f
put pathName, " created"
% Delete the file
File.Delete (pathName)
if Error.Last = eNoError then
put skip, pathName, " deleted"
else
put skip, "Did not delete ", pathName
put "Error: ", Error.LastMsg
end if
|
|
|
|
|
|
 |
uberwalla

|
Posted: Tue Dec 19, 2006 7:49 pm Post subject: (No subject) |
|
|
ok thx. i think that works i dont wanna actually test it on one of my files because it might not be in use but ok ty |
|
|
|
|
 |
uberwalla

|
Posted: Tue Dec 19, 2006 7:53 pm Post subject: (No subject) |
|
|
ok sorry for double post but for some reason the help section (of all forums ) doesnt have edit button
anyways when u said skip was an actual command so i looked it up in reference to get its actual definition in full.
my question is:
if i were to delete many files at once using turing; this say: 1.txt, 2.txt, and 3.txt
if 1.txt was in use would the skip command tell it to skip to the next file (2.txt)?
because in skips definition it says that it just skips a line. like the "/n" in front of text in quotations does.
thx. |
|
|
|
|
 |
Clayton

|
Posted: Tue Dec 19, 2006 8:09 pm Post subject: (No subject) |
|
|
No, skip would not skip that file. Like the help manual says, it simply skips a line in the run window. If you wanted to skip a file, just use an if statement. |
|
|
|
|
 |
uberwalla

|
Posted: Tue Dec 19, 2006 8:20 pm Post subject: (No subject) |
|
|
thats the problem i dont know how lol
is there a command that skips a file? like
if filename = inUse then
File.Skip (filename)?????
end if
it doesnt work but is there a command like that especially the inuse one would be most useful lol |
|
|
|
|
 |
Tony

|
Posted: Tue Dec 19, 2006 8:31 pm Post subject: (No subject) |
|
|
you just have to catch the error / exception, and continue on with the loop |
Tony's programming blog. DWITE - a programming contest. |
|
|
|
 |
|