在同一目录中写入新的不存在的文件,Python 2.7

0 投票
1 回答
2684 浏览
提问于 2025-04-17 08:05

我正在尝试读取一个文档,并把它写入一个新的文件(这个文件还不存在),而且这个新文件要和读取的文件放在同一个文件夹里。

举个例子:

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 这个模块的整体介绍,因为它非常有用。

撰写回答