我有一个包含许多文件的目录,我想将这些文件的名称保存在txt文档中。我将用几个目录来做这件事,所以我想添加下面的名称,但是随着代码的创建,我删除了新目录已经保存的文件
这是我的代码:
os.chdir("/Users/Desktop/Data")
a = open("Names_Genomes.txt", "w")
for path, subdirs, files in os.walk(r'/Users/Desktop/control/input/end'):
for filename in files:
f = os.path.join(path, filename)
a.write(str(f) + os.linesep)
我还保存了目录,但我不想这样
/Users/Desktop/control/input/end/SRR3160442_bin.7.fna
/Users/Desktop/control/input/end/SRR1039533_bin.14.fna
/Users/Desktop/control/input/end/SRR6257496_bin.3.fna
/Users/Desktop/control/input/end/ERR1305905_bin.7.fna
谁能告诉我我做错了什么
如果只想保存文件名而不保存绝对文件路径,则必须删除以下行:
最终代码必须类似于:
使用Python将2个目录中的文件名并排保存在txt文件中
导入操作系统
输出:
为了只写文件名,您应该删除绝对路径的连接。只需执行以下操作:
请记住,我将
open()
命令中的模式更改为a
,而不是“w”,它不会覆盖数据,但会附加数据相关问题 更多 >
编程相关推荐