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安装Imaging报错:The _imaging C module is not installed问题解决方法
Aug 22 Python
Python中函数的用法实例教程
Sep 08 Python
python读取excel表格生成erlang数据
Aug 26 Python
浅谈Python由__dict__和dir()引发的一些思考
Oct 30 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
Aug 25 Python
python编程使用协程并发的优缺点
Sep 20 Python
Python3 使用pillow库生成随机验证码
Aug 26 Python
Python创建空列表的字典2种方法详解
Feb 13 Python
Python通过Tesseract库实现文字识别
Mar 05 Python
python如何实现读取并显示图片(不需要图形界面)
Jul 08 Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 Python
Python源码解析之List
May 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
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
PHP实现数组递归转义的方法
2014/08/28 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
2017/09/13 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
Python实现动态添加类的属性或成员函数的解决方法
2014/07/16 Python
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
在Django的上下文中设置变量的方法
2015/07/20 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
Python *args和**kwargs用法实例解析
2020/03/02 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
Oracle的内存结构(Memory structures)
2015/06/10 面试题
飘柔洗发水广告词
2014/03/14 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
创优争先心得体会
2014/09/11 职场文书
邹越演讲观后感
2015/06/15 职场文书
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android