文件信息查看器

32位PE文件信息查看器(WIN32控制台) 最近重新撸了一遍PE文件的文件格式,这个程序算是复习的产物吧。说明与警告: 1.只适用于32位PE文件,可以读取符合标准的32位PE文件的DOS头、NT头、节区头、导入表、导出表信息,想要其他功能请在PEFile类中找,没有请留言 2.因为是边复习功能边写的,所以不要纠结程序架构、编码风格、鲁棒性等各种问题,我会再改的 3.翻译可能是不准的,仅供参考 4.所有计数从0开始,程序不对是否越界进 阅读详情
# -*- 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()
 
FileAttrFrame文件属性查看器 【代码】FileAttrFrame文件属性查看器。 阅读详情

相关推荐

文件属性查看与修改实用教程

本文还有配套的精品资源,点击获取 简介:本教程着重介绍如何查看和修改计算机操作系统中的文件属性,包括隐藏、只读、系统和存档等标志。文件属性对于控制文件可见性、可编辑性以及与其他系统组件的交互至关重要。通过本教程,用户可以学习如何有效地管理和保护自己的文件,例如设置文件为只读或隐藏等。教程可能通过一个特定的编程语言(如Visual Basic)和相关工具(如文件资源和项目文件...

weixin_42502040的博客 2966

Xplorer文件属性查看器:深入了解文件详细信息的完整指南

Xplorer是一款现代化、可自定义的文件管理器,其强大的文件属性查看功能让您能够深入了解每个文件的详细信息。无论是文件大小、创建日期、修改时间还是文件属性,Xplorer都能提供直观的展示界面。 ## 📊 为什么需要文件属性查看功能? 在日常使用电脑时,了解文件的详细信息至关重要。比如您可能需要: - 检查文件的确切大小以确定是否适合传输 - 查看修改日期来追踪文件的最新版本 - 确认文

gitblog_00026的博客 379

C#文件信息查看器完整源码解析与实战

在现代软件开发中,快速查看和分析文件元数据是一项常见且实用的需求。C#文件信息查看器是一款基于.NET框架开发的桌面应用程序,旨在为用户提供便捷的文件属性浏览功能。该工具依托Windows Forms平台构建图形用户界面,结合C#语言强大的系统调用能力,实现对文件路径的选取、基本信息的读取以及界面数据的动态展示。应用程序的核心功能模块包括文件选择、信息展示与数据更新机制。

weixin_42589700的博客 1118

周作业:仿制 ls ,命令一部分

-i:inode号 -t:访问时间,修改时间 -p:权限 -f:指定文件 #include<stdio.h> #include<stdlib.h> #include<sys/stat.h> #include<sys/types.h> #include<unistd.h> #include<time.h> #include<dirent.h> #define MAX_SIZE 255 void quanxian(char *

weixin_44755028的博客 299

Qt5.2文件信息查看器完整项目

在现代计算机系统中,文件信息查看器是一个基础而重要的工具,它允许用户查看存储在硬盘、网络或其他存储设备上的文件的详细信息。本章节旨在概述文件信息查看器的基本概念、功能以及其在日常生活和专业工作中的应用。本文将从文件的基本属性出发,逐步深入探讨文件内容预览技术、文件类型与元数据识别、文件系统操作集成等核心议题。我们将介绍如何利用各种工具和技术查看、分析和操作文件系统中的数据,并探讨如何通过编程手段扩展文件信息查看器的功能。在接下来的章节中,我们将详细阐述每一部分的内容。

weixin_42608318的博客 794

VB版文件属性信息查看修改器

内容索引:VB源码,文件操作,文件查看器  一款VB写的文件属性信息查看、修改工具,用于查看各种文件格式的属性,比如创建时间、修改时间、是否是隐藏文件、是否是只读文件、是否是存档文件等,以及提取它的文件名、公司名、版权、产品版本、注释、内部名称、文件大小等。

APK文件信息查看器

最近做了个APK文件信息查看器,干干净净的,PC端使用的,使用C#写的,看截图: 下载地址:http://download.youkuaiyun.com/detail/xinxinsky/9691869

路过的Blog 1234

文件属性查看器

查看文件属性.

Xplorer文件属性查看器:全面掌控文件信息的终极指南

在日常文件管理中,你是否经常需要快速查看文件的详细信息?无论是检查文件大小、追踪修改历史,还是管理文件权限,Xplorer的文件属性查看器都能为你提供完整的解决方案。这款现代化文件管理器的属性查看功能让文件信息管理变得前所未有的简单高效,帮助你全面掌控每一个文件的详细信息。 ## 为什么你需要专业的文件属性管理工具 在数字时代,文件管理不仅仅是简单的复制和粘贴。专业的文件属性查看功能能让你:

gitblog_00133的博客 422

exe文件属性查看及修改器

可以对文件属性进行查看 可以对文件属性进行修改

文件属性查看器 by 豆豆

用c# 写的一个文件属性查看器 主要是熟悉FileInfo类

查看文件_一个实用的文件信息查看器

在我的日常折腾中,经常会用到一个这样的需求:我想查看一个文件的基本属性,例如文件路径,修改日期,MD5。对于exe或者dll文件我还想了解它的位数,是32位还是64位。当然网上还是有很多工具可以干这些的,但给我的感觉就是不够简单方便。我要的是文件右击->查看。所以想想还是自己来吧!首先,我需要一个这样的命令行程序,通过调用它的时候给它附加一个路径参数,然后该程序通过这个路径,访问对应的文件,...

weixin_29531177的博客 680

文件属性查看

把网址解析成ip 支持导入导出,可提供基本的解析

AutoHotkey文件属性查看器:10个实用技巧获取详细文件信息

AutoHotkey是一款强大的Windows自动化工具,其文件属性查看功能可以帮助用户快速获取文件的详细信息。通过内置的文件操作函数,你可以轻松查看文件大小、创建时间、修改时间、属性标记等关键信息,大幅提升文件管理效率。 ## 📁 核心文件属性获取函数 AutoHotkey提供了多个强大的文件属性获取函数,位于[source/lib/file.cpp](https://link.gitco

gitblog_00080的博客 930

一个简单的窗口属性查看工具

VC2005编写的一个简单的窗口属性查看工具,带源码

SDM量化噪声等效到PLL输出的传递函数推导

在历年文章或书本中少见SDM量化噪声等效到PLL输出的传递函数推导。需了解SDM量化噪声的本质,配合欧拉方程简化,并将Z域转化成S域。最终结合断环处等效到PLL输出的传递函数,方可完成。

u010486560的博客 1406

Xplorer文件属性查看器:快速掌握文件信息的终极指南

Xplorer作为一款现代化、AI驱动的文件管理器,其强大的文件属性查看功能让您能够深入了解每个文件的详细信息。这款免费开源工具不仅提供了美观的界面,还集成了智能搜索和扩展系统,让文件管理变得更加高效和专业。 无论您是普通用户还是开发者,Xplorer的文件属性查看器都能帮助您快速获取文件大小、创建日期、修改时间、文件属性等关键信息,让文件管理变得简单直观。 [![Xplorer文件属性查看界

gitblog_01030的博客 412

win 11bitlocker恢复密匙一般情况的解决方式(这里指的是你现在使用的微软账户一直没有变更过)

本来没有打算写这一篇解决帖子的,但是最近好多微博的友友都在私我询问解决方法,孩子虽然很热心,但是真的回复不过来了,打字太累了,这里给大家简单指个路,希望能够对大家有所帮助。 当时出现这个问题的时候,一搜网上的解决方法都是重装系统什么的,真是吓死孩子啦。后来去微软的官网倒腾了半天解决了问题。其实只要你没有改过微软账户,你可以直接试试我这个方法,大概三到五分钟解决问题吧。 和我情况不一样的也可以参考一下贴吧里一些大佬的分享,或者实在着急我感觉去淘宝上找个解决也不是未尝不可。 出现问题: 解决方案: 直接去微软

zhiqingxue的博客 2万+

3d查看器无法加载三维模型_「ABviewer从零开始教学查看器篇⑤」获取2D和3D结构信息...

ABViewer是一款高质量、高效率、低成本的多功能设计及工程文档管理工具,能为您提供全面的专业的浏览及编辑功能,同时支持30多种光栅和矢量图形格式。在小编看来,ABViewer是一款非常简单且实用的CAD文档查看与编辑器。对于使用小白可能还比较陌生,现在小编为大家整理了一篇《ABViewer从零开始系列操作教程》,从查看到编辑,以及其他功能的使用,供大家学习。ABViewer从零开始系列操作教—...

weixin_39950470的博客 4093

168、运动控制中的标定:编码器零点标定

文章摘要 运动控制系统中的编码器零点标定是确保精确控制的关键基础步骤。文章通过实际案例说明,即使0.3度的零点偏移也会导致电机异常抖动。详细介绍了三种标定方法:反电动势法(需示波器)、电流注入法(适合量产)和霍尔传感器法(粗标定),并指出常见陷阱如忽略极对数、Z脉冲重复性问题和温度漂移。提供了基于STM32的嵌入式实现代码片段,强调标定后的静态、动态和负载验证的重要性。作者建议量产产品设置自动标定工位,研发样机采用更精确的方法,并强调标定数据应与电机序列号绑定。

m0_50546716的博客 135

Sigrity SPEED2000 General SI Simulation模式如何进行信号仿真分析操作指导-DDR

本例是几个简单的板载DDR颗粒的结构,本例中使用General SI Simulation模式仿真DDR信号,结构拓扑如下,Addcmd,clk,cke都是T拓扑。Sigrity SPEED2000 General SI Simulation模式可以对信号进行仿真分析,仿真将电源视为理想电源,以下图为例进行说明。DQS的接收端模型设置为DQS_34_ODT60_1333。模式如何进行信号仿真分析操作指导-DDR。附带驱动和接收端的IBIS模型。

weixin_54787054的博客 510

【ABviewer从零开始教学查看器篇⑤】获取2D和3D结构信息

ABViewer是一款高质量、高效率、低成本的多功能设计及工程文档管理工具,能为您提供全面的专业的浏览及编辑功能,同时支持30多种光栅和矢量图形格式。 在小编看来,ABViewer是一款非常简单且实用的CAD文档查看与编辑器。对于使用小白可能还比较陌生,现在小编为大家整理了一篇《ABViewer从零...

weixin_34390996的博客 218

YOLOv11改进 | 检测头篇 | 利用动态蛇形卷积DySnakeConv改进yolov11分割检测头(全网独家首发,Segment)

本文给大家带来的最新改进机制是一种我进行优化的专用于分割的检测头,在分割的过程中,最困难的无非就是边缘的检测,动态蛇形卷积(Dynamic Snake Convolution)通过自适应地聚焦于细长和迂回的局部结构,准确地捕捉管状结构的特征。这种卷积方法的核心思想是,通过动态形状的卷积核来增强感知能力,针对管状结构的特征提取进行优化,所以将这个卷积针对于YOLOv11的分割头进行融合是非常合适的,当然本文的检测头也支持用于目标检测,但是我将其设计出来是主要为了分割的读者使用的。

Snu77的博客 3427
上一篇: 使用Tkinter做个日历
下一篇: 一个时钟程序'
jcodeer
博客等级 码龄22年 272粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值