如何在Python中将文本文件的名称读取为String?

时间:2016-07-05 19:20:36

标签: python function text-files

我有一个名为doc123.txt的文本文件,我想创建名为sub_doc123.txt的文件。文件doc_123.txt是函数的输入。

编辑:对不起,如果这是基本的,我无法看到快速解决方案。基本上:

def test(main_txt_file):
    print main_txt_file

test(practice_split_3.txt)

这不起作用,因为它说" NameError:name' practice_split_3'未定义"。

2 个答案:

答案 0 :(得分:0)

你不需要这个功能。以下代码将完成。

inp = raw_input("Enter name of doc")
outName = 'sub_' + inp

答案 1 :(得分:0)

您需要使用os模块,因为您想要操作(读/写)目录中的文件。将用于操作文本文件的文件保存在与您要操作的文件相同的目录中将是另外有益的。

import os
for fileName in os.listdir("."):
        os.rename(fileName, fileName.replace("doc123.txt", "sub_doc123.txt"))