打开文件并在同一文件夹中创建新文件

时间:2017-11-03 07:51:09

标签: python python-3.x

def Function222(inF):
  inF = open("C:\\Users\\Dell\\Desktop\\FF1\\txttt.txt")
  outputF=open("output.txt", "w")
  lines=inF.readlines()
  for line in lines:
                outputF.write('\n')
                outputF.write(line*4)

  inF.close()
  outputF.close()

我需要创建一个名为outputF的新文件,它应该显示在inF所在的文件夹中,问题是它没有出现在文件夹中,我搜索了我的计算机上的文件,但没有找不到它

2 个答案:

答案 0 :(得分:1)

获取路径:

import os


 path= os.path.abspath("C:/example/cwd/mydir/myfile.txt")

在路径中打开新文件并写入

答案 1 :(得分:0)

因为当前工作目录不是输入文件的目录。使用os.getcwd()获取当前工作目录,如果它与输入文件的目录不匹配,则需要先更改工作目录:

import os

def Function222(inF):
  inF = open("C:\\Users\\Dell\\Desktop\\FF1\\txttt.txt")
  #change the working directory
  os.chdir("C:\\Users\\Dell\\Desktop\\FF1")
  outputF=open("output.txt", "w")
  lines=inF.readlines()
  for line in lines:
                outputF.write('\n')
                outputF.write(line*4)

  inF.close()
  outputF.close()