在Python中将多个文本文件写入目录

2024-04-25 19:50:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在努力将文本保存到不同的文件中。所以,现在我已经创建了几个文件,每个文本文件中都有一些文本/段落。现在,我只想把这些文件保存到一个目录中。我已经创建了一个自定义目录,但现在它是空的。我想把这些文本文件保存到我的目录中。在

部分代码如下:

for doc in root:
    docID = doc.find('DOCID').text.strip() 
    text = doc.find('TEXT').text,strip() 
    f = open("%s" %docID, 'w') 
    f.write(str(text))

现在,我创建了所有包含文本的文件。我现在还有一个空白的文件夹/目录。我只是不知道如何将这些文件放入目录。 我会很感激的。在

在======================================================================== 谢谢你们的帮助!我想出来了。我只是在这里编辑我的摘要。我有一些问题。 1我的docID被保存为tuple。我需要转换成没有任何额外符号的字符串。这是我使用的引用:https://stackoverflow.com/a/17426417/9387211 2我刚创建了一个新路径并将文本写入其中。我用了这个方法:https://stackoverflow.com/a/8024254/9387211

现在,我可以分享我的更新代码,这里没有问题了。再次感谢大家!在

^{pr2}$

Tags: 文件代码texthttps文本目录comfor
2条回答

假设所有的文本文件都在主目录(~/)中,并且希望将它们移动到/path/to/dir文件夹中。在

from shutil import copyfile
import os
docid_list = ['docid-1', 'docid-2']
for did in docid_list:
    copyfile(did, /path/to/folder)
    os.remove(did)

它将复制/path/to/folder path中的docid文件,并从主目录中删除这些文件(假设您从home dir运行此操作)

你可以像打开框架一样打开文件路径

doc_file = open(<file path>, 'w')

相关问题 更多 >