在同一目录中写入新的不存在的文件,Python 2.7
我正在尝试读取一个文档,并把它写入一个新的文件(这个文件还不存在),而且这个新文件要和读取的文件放在同一个文件夹里。
举个例子:
test_infile='/Users/name/Desktop/test.txt'
in_file=open(test_infile,'r')
data=in_file.readlines()
out_file=open('test_outfile.csv','w')
这个输出文件应该在路径 /Users/name/Desktop/ 下创建一个叫 test_outfile.csv 的新文件。
我使用了 os 模块,结果是:
def function(test):
import os
in_file=open(test,'r')
dir,file=os.path.split(test)
temp=os.path.join('output.csv')
out_file=open('output.csv','w')
test_file='/Users/name/Desktop/test.txt'
function(test_file)
程序运行了,但什么都没有创建?
1 个回答
3
使用 os.path.split
这个函数可以把文件路径分成目录和文件名两部分,然后用 os.path.join
这个函数把这些部分重新组合起来:
import os
dir, file = os.path.split(test_infile)
out_file_name = os.path.join(dir, 'test_outfile.csv')
请确保你查看一下这些函数的说明文档,还有 os.path
这个模块的整体介绍,因为它非常有用。