文件信息查看器

原创 2007年10月14日 10:23:00
# -*- coding: cp936 -*-
'''文件信息查看器,可以显示文件的路径,大小,创建日期,最后修改日期,最后访问日期'''
gCurrentDir 
= ''
from Tkinter import *
import os
root 
= Tk()

Label(root,text 
= 'File operation demo').grid(row = 0,column = 0,columnspan = 3)
Label(root,text 
= 'Directories').grid(row = 1,column = 0,stick = W)
Label(root,text 
= 'File').grid(row = 1,column = 1,stick = W)
Label(root,text 
= 'File Properities').grid(row = 1,column = 2,stick = W)

# 得到当前目录位置
gCurrentDir = os.getcwd()

def refreshDirs(lbDirs_,curDir):
    
'''更新目录列表
    1.删除所有记录
    2.插入当前目录列表
    3.选中第一项
    
'''
    lbDirs_.delete(0,END)
    lbDirs_.insert(0,
'.')
    lbDirs_.insert(
1,'..')
    
for item in (os.listdir(curDir)):
        
if os.path.isdir(curDir +(os.sep) + item):
            lbDirs_.insert(END,item)
    lbDirs_.selection_set(0)
def refreshFiles(lbFiles_,curDir):
    
'''更新文件列表
    1.删除所有记录
    2.插入当前目录的文件列表
    3.选中第一项
    
'''
    lbFiles_.delete(0,END)
    
for item in (os.listdir(curDir)):
        
if os.path.isfile(curDir +(os.sep) + item):
            lbFiles_.insert(END,item)
    lbFiles_.selection_set(0)
    
        
def changeDir(event):
    
'''在目录ListBux双击时,
    1.改变当前路径,如果是'.'则不予处理,如果是'..',去掉最后的项,
    2.同时更新文件列表
    3.更新文件显示属性
'''
    
global gCurrentDir
    sel 
= lbDirs.get(lbDirs.curselection())
    
if sel == '.' :
        
return
    
elif sel == '..':
        gCurrentDir 
= os.path.split(gCurrentDir)[0]
        
print gCurrentDir
    
else:
        gCurrentDir 
= gCurrentDir + os.sep + sel
        
print gCurrentDir
    os.chdir(gCurrentDir)
    refreshDirs(lbDirs,gCurrentDir)
    refreshFiles(lbFiles,gCurrentDir)
    showProperties(event)

# 创建目录列表
lbDirs = Listbox(root)
refreshDirs(lbDirs,gCurrentDir)
lbDirs.grid(row 
= 2,column = 0,stick = W)
lbDirs.bind(
'<Double-Button-1>',changeDir)

def showProperties(event):
    
'''用于显示文件的属性
    1.文件路径
    2.文件大小
    3.文件创建日期
    4.文件修改日期
    5.文件访问日期
'''
    
import time
    
try:
        
# 注意考虑当前目录没有文件的情况,这里使用异常处理,信息显示为空
        fn = gCurrentDir + os.sep + lbFiles.get(lbFiles.curselection())
        
print 'fn = ',fn
        state 
= os.stat(fn)
        msg 
= ''
        msg 
= 'Location: ' + fn  + ' ' 
        msg 
= msg + 'size:' + ('%d' % state[-4])   + ' '
        t 
= time.localtime(state[-1])
        msg 
= msg + 'create:' + 
              (
'%d/%d/%d %d:%d:%d' % 
              (t[0],t[
1],t[2],t[3],t[4],t[5])) + ' '
        t 
= time.localtime(state[-2])
        msg 
= msg + 'modify:' + 
              (
'%d/%d/%d %d:%d:%d' % 
              (t[0],t[
1],t[2],t[3],t[4],t[5])) + ' '
        t 
= time.localtime(state[-3])
        msg 
= msg + 'access:' + 
              (
'%d/%d/%d %d:%d:%d' %    
              (t[0],t[
1],t[2],t[3],t[4],t[5])) + ' '# os.linesep
        
        lblProperities[
'text'= msg
    
except:
        msg 
= ''
        lblProperities[
'text'= msg
        
# 创建文件列表
lbFiles = Listbox(root)
refreshFiles(lbFiles,gCurrentDir)
lbFiles.grid(row 
= 2,column = 1,stick = W)
lbFiles.bind(
'<Double-Button-1>',showProperties)

# 创建属性标签
lblProperities = Message(root)
showProperties(0)
lblProperities.grid(row 
= 2,column = 2)
root.mainloop()
 

二进制文件查看器

  • 2012年05月16日 11:35
  • 2.09MB
  • 下载

文件查看器

  • 2007年03月06日 20:21
  • 39KB
  • 下载

记Windows下二进制文件查看器

windows系统下查看二进制文件的资源,依赖和导出接口我一般使用exescope,但是这个没有提供64位的版本,以前vc6.0有自带一个工具可以查看。 不过最近发现有个工具非常好用,就是他了:CF...
  • andrew57
  • andrew57
  • 2016-05-30 14:46:01
  • 5824

文件信息查看器

# -*- coding: cp936 -*-文件信息查看器,可以显示文件的路径,大小,创建日期,最后修改日期,最后访问日期gCurrentDir = from Tkinter import *imp...
  • jcodeer
  • jcodeer
  • 2007-10-14 10:23:00
  • 3887

Hadoop-2.4.1学习之edits和fsimage查看器

在hadoop中edits和fsimage是两个至关重要的文件,其中edits负责保存自最新检查点后命名空间的变化,起着日志的作用,而fsimage则保存了最新的检查点信息。这个两个文件中的内容使用普...
  • sky_walker85
  • sky_walker85
  • 2014-10-31 10:31:03
  • 4806

wav文件查看器

  • 2008年05月03日 12:28
  • 1.97MB
  • 下载

Android APK反编译就这么简单 详解(附图)

在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用...
  • vipzjyno1
  • vipzjyno1
  • 2014-03-11 22:06:09
  • 972744

C#文件信息查看器源代码

  • 2009年08月10日 21:32
  • 14KB
  • 下载

MP3信息查看软件

  • 2012年03月23日 21:55
  • 322KB
  • 下载

Cookie文件查看器

查看本机Cookie文件的内容。
  • sxldfang
  • sxldfang
  • 2010-07-05 12:16:00
  • 3172
收藏助手
不良信息举报
您举报文章:文件信息查看器
举报原因:
原因补充:

(最多只允许输入30个字)