首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >打开文件并在同一文件夹中创建新文件

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

Stack Overflow用户
提问于 2017-11-03 07:51:08
回答 2查看 61关注 0票数 2
代码语言:javascript
运行
复制
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所在的同一个文件夹中,问题是它没有出现在文件夹中,我在计算机上搜索了该文件,但没有找到它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-03 12:16:21

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

代码语言:javascript
运行
复制
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()
票数 0
EN

Stack Overflow用户

发布于 2017-11-03 11:29:32

找出道路:

代码语言:javascript
运行
复制
import os


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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47090860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档