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中的reduce内建函数使用方法指南
Aug 31 Python
Python实现进程同步和通信的方法
Jan 02 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
Mar 19 Python
python2 与 pyhton3的输入语句写法小结
Sep 10 Python
Python使用pymongo库操作MongoDB数据库的方法实例
Feb 22 Python
python向字符串中添加元素的实例方法
Jun 28 Python
Python循环结构的应用场景详解
Jul 11 Python
python3中替换python2中cmp函数的实现
Aug 20 Python
python多环境切换及pyenv使用过程详解
Sep 27 Python
python实现一个猜拳游戏
Apr 05 Python
对Python 字典元素进行删除的方法
Jul 31 Python
python利用proxybroker构建爬虫免费IP代理池的实现
Feb 21 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
PHP新手上路(二)
2006/10/09 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
html读出文本文件内容
2007/01/22 Javascript
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
javascript 显示当前系统时间代码
2009/12/28 Javascript
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
详解使用mocha对webpack打包的项目进行"冒烟测试"的大致流程
2020/04/27 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
2020/07/19 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
2013年高中生自我评价
2013/10/23 职场文书
工程采购员岗位职责
2014/03/09 职场文书
青年文明号创建承诺
2014/03/31 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android