我想更改作为用户生成输入(raw_input)的文件的扩展名,但我需要保持原始文件相同,因此该程序将内容从原始文件复制到输出文件。
这是我的计划的一部分,旨在做同样的事情 -
var = raw_input("Enterfile ")
fid = open(var)
import os
name, extension = os.path.splitext(var)
path = os.path.abspath(var)
outputfile = os.path.splitext(var)[0]+ '.asd'
print path
print var
print outputfile
fo = open(outputfile, 'w')
import shutil
shutil.copyfile(var, fo)
data = fo.read()
print data
返回的错误 -
File "p.py", line 18, in <module>
shutil.copyfile(var, fo)
File "/usr/lib/python2.7/shutil.py", line 68, in copyfile
if _samefile(src, dst):
File "/usr/lib/python2.7/shutil.py", line 58, in _samefile
return os.path.samefile(src, dst)
File "/usr/lib/python2.7/posixpath.py", line 154, in samefile
s2 = os.stat(f2)
我不确定我的程序有什么问题,请帮忙。还有更有效的方法可以做到这一点。提前致谢。