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定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 Python
python开发之list操作实例分析
Feb 22 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
Jun 30 Python
Django Admin实现三级联动的示例代码(省市区)
Jun 22 Python
浅谈tensorflow中几个随机函数的用法
Jul 27 Python
python requests爬取高德地图数据的实例
Nov 10 Python
Python中栈、队列与优先级队列的实现方法
Jun 30 Python
Djang的model创建的字段和参数详解
Jul 27 Python
python实现把两个二维array叠加成三维array示例
Nov 29 Python
django-利用session机制实现唯一登录的例子
Mar 16 Python
python基于exchange函数发送邮件过程详解
Nov 06 Python
Python初学者必备的文件读写指南
Jun 23 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
ThinkPHP模板中数组循环实例
2014/10/30 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
PHP中的访问修饰符简单比较
2019/02/02 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
Dojo 学习要点
2010/09/03 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
js取得url地址参数实例
2013/02/22 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
[34:41]夜魇凡尔赛茶话会 第二期02:你画我猜
2021/03/11 DOTA
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
Selenium定位元素操作示例
2018/08/10 Python
用pycharm开发django项目示例代码
2018/10/24 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
计算机应用职专应届生求职信
2013/11/12 职场文书
土木工程专业推荐信
2014/02/19 职场文书
经济信息系毕业生自荐信范文
2014/03/15 职场文书
自我查摆剖析材料
2014/10/11 职场文书
学生不参加考试检讨书
2015/02/19 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书