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中处理时间的几种方法小结
Apr 09 Python
Python字符串中查找子串小技巧
Apr 10 Python
Python中的filter()函数的用法
Apr 27 Python
Python中MySQL数据迁移到MongoDB脚本的方法
Apr 28 Python
python使用pymysql实现操作mysql
Sep 13 Python
Python iter()函数用法实例分析
Mar 17 Python
python抽取指定url页面的title方法
May 11 Python
python读取txt文件并取其某一列数据的示例
Feb 19 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
Sep 28 Python
Python爬虫爬取百度搜索内容代码实例
Jun 05 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
Jun 29 Python
python使用布隆过滤器的实现示例
Aug 20 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开发环境配置记录
2011/01/14 PHP
php重定向的三种方法分享
2012/02/22 PHP
php长字符串定义方法
2012/07/12 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
那些年我们错过的魔术方法(Magic Methods)
2014/01/14 PHP
php数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
jQuery 学习入门篇附实例代码
2010/03/16 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
JointJS流程图的绘制方法
2018/12/03 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
python动态参数用法实例分析
2015/05/25 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
python实现批量转换图片为黑白
2020/06/16 Python
Tensorflow--取tensorf指定列的操作方式
2020/06/30 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2020/07/14 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
迪拜航空官方网站:flydubai
2017/04/20 全球购物
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
台湾SHOPRO购物行家:亚洲首创影视.3C.家电.优质购物平台
2018/05/07 全球购物
优秀家长事迹材料
2014/05/17 职场文书
纪检监察建议书
2014/05/19 职场文书
模范教师事迹材料
2014/12/16 职场文书
2015年党小组工作总结
2015/05/26 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
2019年感恩励志演讲稿(收藏备用)
2019/09/11 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python