Записать в новый несуществующий файл в том же каталоге, Python 2.7 - PullRequest
0 голосов
/ 10 декабря 2011

Я пытаюсь прочитать документ и записать его в новый файл (который не существует) в том же каталоге, что и файл чтения

Примером будет

test_infile='/Users/name/Desktop/test.txt'

in_file=open(test_infile,'r')
data=in_file.readlines()
out_file=open('test_outfile.csv','w')

out_file должен создать новый файл с именем test_outfile.csv в каталоге /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 голосов
/ 10 декабря 2011

Используйте функцию 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 в целом, так как это очень полезно.

...