python实例26[查询修改文件的属性]
2011-07-12 12:31
671 查看
python来获得文件的
通用属性:大小,修改时间等;
去掉文件的readonly属性;
对于windows文件,可以获得是否archive,文件的版本信息等;
代码:
import os
def TestFileAttributes():
# This function is platform indepedent.
statinfo = os.stat("c:\\python26\\python.exe")
print statinfo.st_size
print statinfo.st_atime
print statinfo.st_mtime
print statinfo.st_ctime
#statinfo also include other linux specific information.
#print statinfo
TestFileAttributes()
#27136
#1299820024.28
#1228458748.0
#1228458748.0
import stat
def TestForChangeToWrite(path):
# This is platform indepedent.
if not os.access(path,os.W_OK):
os.chmod(path,stat.S_IWRITE)
TestForChangeToWrite("c:\\python26\\python.exe")
##################################################################
import win32api,win32con
def TestWinFileAttributesIfReadonly():
# This is just for windows.
fattrs = win32api.GetFileAttributes("c:\\python26\\python.exe")
#print fattrs
print bool(fattrs & win32con.FILE_ATTRIBUTE_READONLY)
TestWinFileAttributesIfReadonly()
#False
def TestWinFileAttributesIfHidden():
# This is just for windows.
fattrs = win32api.GetFileAttributes("c:\\python26\\python.exe")
#print fattrs
print bool(fattrs & win32con.FILE_ATTRIBUTE_HIDDEN)
TestWinFileAttributesIfHidden()
#False
from win32api import GetFileVersionInfo, LOWORD, HIWORD
def get_version_number(filename):
# This is just for windows.
info = GetFileVersionInfo(filename, "\\")
#print info
ms = info['FileVersionMS']
ls = info['FileVersionLS']
print HIWORD (ms), LOWORD (ms), HIWORD (ls), LOWORD (ls)
get_version_number("C:\\Program Files\\7-Zip\\7z.exe")
#9 20 0 0
完!
通用属性:大小,修改时间等;
去掉文件的readonly属性;
对于windows文件,可以获得是否archive,文件的版本信息等;
代码:
import os
def TestFileAttributes():
# This function is platform indepedent.
statinfo = os.stat("c:\\python26\\python.exe")
print statinfo.st_size
print statinfo.st_atime
print statinfo.st_mtime
print statinfo.st_ctime
#statinfo also include other linux specific information.
#print statinfo
TestFileAttributes()
#27136
#1299820024.28
#1228458748.0
#1228458748.0
import stat
def TestForChangeToWrite(path):
# This is platform indepedent.
if not os.access(path,os.W_OK):
os.chmod(path,stat.S_IWRITE)
TestForChangeToWrite("c:\\python26\\python.exe")
##################################################################
import win32api,win32con
def TestWinFileAttributesIfReadonly():
# This is just for windows.
fattrs = win32api.GetFileAttributes("c:\\python26\\python.exe")
#print fattrs
print bool(fattrs & win32con.FILE_ATTRIBUTE_READONLY)
TestWinFileAttributesIfReadonly()
#False
def TestWinFileAttributesIfHidden():
# This is just for windows.
fattrs = win32api.GetFileAttributes("c:\\python26\\python.exe")
#print fattrs
print bool(fattrs & win32con.FILE_ATTRIBUTE_HIDDEN)
TestWinFileAttributesIfHidden()
#False
from win32api import GetFileVersionInfo, LOWORD, HIWORD
def get_version_number(filename):
# This is just for windows.
info = GetFileVersionInfo(filename, "\\")
#print info
ms = info['FileVersionMS']
ls = info['FileVersionLS']
print HIWORD (ms), LOWORD (ms), HIWORD (ls), LOWORD (ls)
get_version_number("C:\\Program Files\\7-Zip\\7z.exe")
#9 20 0 0
完!
相关文章推荐
- python实例26[查询修改文件的属性]
- Python--通过Python查询出某个目录下修改时间最新的文件
- Python实现查询某个目录下修改时间最新的文件示例
- android 修改文件属性(U960S删除快门声实例)
- Python学习26:类属性vs实例属性
- android 修改文件属性(U960S删除快门声实例)
- python26实例[文件copy和自动rename]
- python读文件保存到字典,修改字典并写入新文件的实例
- 如何读取配置文件并连接后台数据库,且对数据库进行操作实例(查询或修改等)
- 002_025 Python 修改Windows上一系列文件的属性,如设置文件为只读、归档等
- python 获取文件修改时间实例
- python实例26[将log同时写入文件和显示到UI的控件中]
- python修改文件的属性
- python实例26[将log同时写入文件和显示到UI的控件中]
- python26实例[文件copy和自动rename]
- Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
- python获取文件绝对路径解决找不到文件句柄的问题实例(readConfig.py)V1.2
- 27、Selenium + Python 实现 UI 自动化测试-调用 JavaScript 修改元素属性
- 字符串常量也能在程序运行后修改 通过修改PE文件格式 跳过其属性,改成可读写属性
- python 合并文件的具体实例