Python 获取目录下的文件列表与内容

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  该文件是目录形式
例子
例子  该文件是目录形式

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(python)