Python实现在Windows平台修改文件属性


Posted in Python onMarch 05, 2020

如果要修改Windows上一系列文件的属性,比如设置某些文件为只读,归档,隐藏文件等。

PyWin32的win32api模块提供了一个SetFileAttributes函数,正好可以用来完成这种任务.

来做一个实验,正常创建文件是可以写的,如果设置了文件为只读文件,就写不了了。

>>> import os
>>> import win32con
>>> import win32api
>>> fileName = "test.txt"
>>> fd = open(fileName, "w")
>>> fd.write("This is line 1.\n")
>>> fd.write("This is line 2.\n")
>>> fd.close()
>>> fd = open(fileName, "r")
>>> fd.readlines()
['This is line 1.\n', 'This is line 2.\n']
>>>

创建的普通文件test.txt是可以正常读取,写入的,如果该文件设置了只读属性呢?

Python实现在Windows平台修改文件属性

一旦设置了只读属性的话,就不能写了,会提示Permission denied的错误! 其他属性如下:

>>> import os 
>>> import win32con 
>>> import win32api 
>>> fileName = "test.txt" 
>>> win32api.SetFileAttributes(fileName,win32con.FILE_ATTRIBUTE_HIDDEN)  
>>> win32api.SetFileAttributes(fileName,win32con.FILE_ATTRIBUTE_NORMAL)   
>>> os.remove(fileName)

补充知识:Python来检查Windows的声音系统

如果想检查Windows个人PC的声音系统配置是否正常,可以使用下面小脚本:

import winsound
 
try:
  winsound.PlaySound('*', winsound.SND_ALIAS)
except RuntimeError, e:
  print('Sound system has problems', e)
else:
  print('Sound system is ok.')

借助于Python自带的winsound模块来检测,还是挺方便的。 也许通过上面的检测还是不能正确发声。可能是其他原因,比如说:音响被关或者连接音响的电源线等问题。

以上这篇Python实现在Windows平台修改文件属性就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python从零实现贝叶斯分类器的机器学习的教程
Mar 31 Python
python使用calendar输出指定年份全年日历的方法
Apr 04 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
Nov 16 Python
python获取网页中所有图片并筛选指定分辨率的方法
Mar 31 Python
python3+PyQt5实现柱状图
Apr 24 Python
解决sublime+python3无法输出中文的问题
Dec 12 Python
python requests.post带head和body的实例
Jan 02 Python
Python学习笔记之Django创建第一个数据库模型的方法
Aug 07 Python
python 求10个数的平均数实例
Dec 16 Python
解决pytorch 交叉熵损失输出为负数的问题
Jul 07 Python
Python调用SMTP服务自动发送Email的实现步骤
Feb 07 Python
总结Python使用过程中的bug
Jun 18 Python
Pycharm最常用的快捷键及使用技巧
Mar 05 #Python
Python 去除字符串中指定字符串
Mar 05 #Python
Python脚本去除文件的只读性操作
Mar 05 #Python
Python IDE环境之 新版Pycharm安装详细教程
Mar 05 #Python
Python Handler处理器和自定义Opener原理详解
Mar 05 #Python
Python使用进程Process模块管理资源
Mar 05 #Python
Python json模块与jsonpath模块区别详解
Mar 05 #Python
You might like
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
codeigniter数据库操作函数汇总
2014/06/12 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
javascript三元运算符用法实例
2015/04/16 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
js学习笔记之事件处理模型
2016/10/31 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
python用户管理系统的实例讲解
2017/12/23 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
Python列表切片常用操作实例解析
2019/12/16 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
如何启动时不需输入用户名与密码
2014/05/09 面试题
行政助理的职责
2013/11/14 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
浅谈Python numpy创建空数组的问题
2021/05/25 Python
详解python的异常捕获
2022/03/03 Python
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL