By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
464,689 Members | 1,123 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 464,689 IT Pros & Developers. It's quick & easy.

Re: Windows OS , Bizarre File Pointer Fact

P: n/a
Taygun Kekec wrote:
Code :
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os

if os.name == 'nt':
OS_Selection = 0
elif os.name == 'posix':
OS_Selection = 1
else :
OS_Selection = 1

del_cmd_os = ( "del","rm")
filelist = ("ddd.txt","eee.txt","fff.txt")

# Creating Files
for elem in filelist:
open( elem, 'w').write("Selam")

#
# Removing Files
for elem in filelist:
fp = open( elem, 'r')
os.system( "%s %s" % (del_cmd_os[OS_Selection], fp.name))
fp.close()
#

Run this code on Windows XP , it says "the file is being used by
another process" and fails to delete the file. I tried replacing :
#
for elem in filelist:
open( elem, 'w').write("Selam")
#
with :
#
for elem in filelist:
fp = open( elem, 'w')
fp.write("Selam")
fp.close()
#

in case of any interpreter file pointer destructor failure but it
didnt change anything.
Do you have any idea why my files cannot be deleted from my disk with
2nd part of my code ?
Why are you executing another program just to delete a file?
>>import os
os.remove('some/file.txt')
--
Jun 27 '08 #1
Share this question for a faster answer!
Share on Google+

This discussion thread is closed

Replies have been disabled for this discussion.