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 MySQLdb Windows下安装教程及问题解决方法
May 09 Python
Tensorflow简单验证码识别应用
May 25 Python
Python调用系统底层API播放wav文件的方法
Aug 11 Python
解决Tensorflow sess.run导致的内存溢出问题
Feb 05 Python
Python Flask上下文管理机制实例解析
Mar 16 Python
Python实现自动打开电脑应用的示例代码
Apr 17 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
Jun 04 Python
Python图像阈值化处理及算法比对实例解析
Jun 19 Python
详解Python openpyxl库的基本应用
Feb 26 Python
python中sys模块的介绍与实例
Apr 17 Python
超级详细实用的pycharm常用快捷键
May 12 Python
Python  序列化反序列化和异常处理的问题小结
Dec 24 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
php中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
PHP简单实现防止SQL注入的方法
2018/03/13 PHP
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
JavaScript制作3D旋转相册
2020/08/02 Javascript
vue数据更新UI不刷新显示的解决办法
2020/08/06 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
[02:16]2018年度CS GO最具人气选手-完美盛典
2018/12/16 DOTA
python中list列表的高级函数
2016/05/17 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
selenium中get_cookies()和add_cookie()的用法详解
2020/01/06 Python
增大python字体的方法步骤
2020/07/05 Python
CSS3+js实现简单的时钟特效
2015/03/18 HTML / CSS
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
美国知名生活购物网站:Goop
2017/11/03 全球购物
初级Java程序员面试题
2016/03/03 面试题
顶撞领导检讨书
2014/01/29 职场文书
文体活动实施方案
2014/03/27 职场文书
小学生暑假家长评语
2014/04/17 职场文书
安全生产宣传标语
2014/06/06 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
个人廉政承诺书
2015/04/28 职场文书
创业计划书之家教中心
2019/09/25 职场文书
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python