Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!news-out.readnews.com!transit4.readnews.com!panix!gordon From: John Gordon Newsgroups: comp.lang.python Subject: Re: Need help with file object Date: Fri, 13 Dec 2013 05:37:01 +0000 (UTC) Organization: PANIX Public Access Internet and UNIX, NYC Lines: 29 Message-ID: References: NNTP-Posting-Host: panix1.panix.com X-Trace: reader1.panix.com 1386913021 7819 166.84.1.1 (13 Dec 2013 05:37:01 GMT) X-Complaints-To: abuse@panix.com NNTP-Posting-Date: Fri, 13 Dec 2013 05:37:01 +0000 (UTC) User-Agent: nn/6.7.3 Xref: csiph.com comp.lang.python:61793 In Unix SA writes: > f=open('/tmp/file1') > s=open('/tmp/file2') > for line in f: > if 'match' not in line: > s.write(line) > import shutil > shutil.move(s, f) > With above prog I am getting error > TypeError: coercing to Unicode: need sting or buffer, file found > What that means and how I can resolve it. shutil.move() expects filename arguments, not open file objects. Also, since your open() statements are missing the file mode ('r' or 'w'), they will both open in the default read mode. Also, it really helps if you post the real code and real error message. Don't type them from memory. -- John Gordon Imagine what it must be like for a real medical doctor to gordon@panix.com watch 'House', or a real serial killer to watch 'Dexter'.