Python 获取目录下的文件列表与内容
下面的python例子是列举用户目录下面的文件
import os
import sys
#info=os.getcwd()
#listfile=os.listdir(os.getcwd())
info=raw_input("请输入要列举文件的目录:(如D:\\temp)")
listfile=os.listdir(info)
filename=open(info+'file.txt','w')
print listfile
#out=open(listfile,'r')
for line in listfile: #把目录下的文件都赋值给line这个参数
print line #打印出赋值的内容
#filename.write(filename)
if line[-3:] == '.py' or line[-4:] == '.txt':
print line
out=open(line,'r') #定义读取line里面的内容,也就是读取每个文件的内容
for com in out: #把每个文件的内容(也就是目录下的文件)赋值给com
filename.write(line+": " +com)
else:
print (line+' '+"该文件是目录形式")
filename.close()
运行后的例子:
>>> import os
>>> import sys
>>> info=raw_input("请输入要列举文件的目录:")
请输入要列举文件的目录:C:\Python27\ //写入的文件目录名
>>> listfile=os.listdir(info) //查找目录下所有的文件
>>> filename=open(info+'file.txt','w')
>>> print listfile
['carddata.txt', 'DLLs', 'Doc', 'etc', 'file.txt', 'hhga.txt', 'include', 'Lib', 'libs', 'LICENSE.txt', 'ml.txt', 'myFile', 'NEWS.txt', 'numbers', 'python.exe', 'pythonw.exe', 'pywin32-wininst.log', 'README.txt', 'Removepywin32.exe', 'sample.csv', 'samples', 'Scripts', 'tcl', 'temp.py', 'test', 'tmp', 'Tools', 'unicode.txt', 'w9xpopen.exe', '\xc0\xfd\xd7\xd3']
>>> for line in listfile:
print line
if line[-3:] == '.py' or line[-4:] == '.txt':
print line
out=open(line,'r')
for com in out:
filename.write(line+": " +com) //向file.txt文件里写入可读文件“.txt”每一行内容
else:
print (line+' '+"该文件是目录形式")
carddata.txt
carddata.txt
DLLs
DLLs 该文件是目录形式
Doc
Doc 该文件是目录形式
etc
etc 该文件是目录形式
file.txt
file.txt
hhga.txt
hhga.txt
include
include 该文件是目录形式
Lib
Lib 该文件是目录形式
libs
libs 该文件是目录形式
LICENSE.txt
LICENSE.txt
ml.txt
ml.txt
myFile
myFile 该文件是目录形式
NEWS.txt
NEWS.txt
numbers
numbers 该文件是目录形式
python.exe
python.exe 该文件是目录形式
pythonw.exe
pythonw.exe 该文件是目录形式
pywin32-wininst.log
pywin32-wininst.log 该文件是目录形式
README.txt
README.txt
Removepywin32.exe
Removepywin32.exe 该文件是目录形式
sample.csv
sample.csv 该文件是目录形式
samples
samples 该文件是目录形式
Scripts
Scripts 该文件是目录形式
tcl
tcl 该文件是目录形式
temp.py
temp.py
test
test 该文件是目录形式
tmp
tmp 该文件是目录形式
Tools
Tools 该文件是目录形式
unicode.txt
unicode.txt
w9xpopen.exe
w9xpopen.exe 该文件是目录形式
例子
例子 该文件是目录形式