注册 登录
编程论坛 Python论坛

新手请教下,怎么让程序把文本写到指定的TXT文件中?

发布于 2010-04-26 22:35, 1078 次点击
RT,比如我要把D盘的文件列表显示出来,我可以用
# -*- coding= utf-8 -*-
import os
print os.listdir ("D:/")
命令做到,但是如果我想在这个程序的目录里让他自动创建一个名为D.TXT的文本,然后将D盘的文件列表写入文本里,应该怎么做?最好是一行一个文件名
4 回复
#2
imspp2010-04-29 09:59
存入list 然后用open方法写文件
#3
浅默2010-04-30 05:42
#-*- coding: utf-8 -*-
import os
b=raw_input("请输入盘符:")

a=os.listdir(b+":/")
f=open(b+".txt","w")
for i in a:
    f.write(i+"\n")
打印的不包括子目录,包括隐藏的。


[ 本帖最后由 浅默 于 2010-4-30 05:49 编辑 ]
#4
lucky5635912010-04-30 07:30
代码怎么在文本中显示呢
#5
wode5130xm2011-05-19 20:18
使用python:
import sys,os
my = open("D:/D.txt","w");
sout = sys.stdout
sys.stdout = my
for f in os.listdir("D:/"):
    print f
sys.stdout = sout
也可以使用os.system()调用系统shell完成
1