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 相关文章推荐
pygame学习笔记(6):完成一个简单的游戏
Apr 15 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
Jul 17 Python
wxPython之解决闪烁的问题
Jan 15 Python
Python多进程原理与用法分析
Aug 21 Python
如何用C代码给Python写扩展库(Cython)
May 17 Python
python列表,字典,元组简单用法示例
Jul 11 Python
基于Python共轭梯度法与最速下降法之间的对比
Apr 02 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
Apr 22 Python
python代码区分大小写吗
Jun 17 Python
详细分析Python collections工具库
Jul 16 Python
python字符串的多行输出的实例详解
Jun 08 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中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
2014/09/24 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
JS中的==运算: [''] == false —>true
2016/07/24 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
jQuery基于排序功能实现上移、下移的方法
2016/11/26 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
python数据结构之二叉树的统计与转换实例
2014/04/29 Python
详解python时间模块中的datetime模块
2016/01/13 Python
Python实现多并发访问网站功能示例
2017/06/19 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
不到20行代码用Python做一个智能聊天机器人
2019/04/19 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
Python编写万花尺图案实例
2021/01/03 Python
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
机电一体化专业应届本科生求职信
2013/09/27 职场文书
中专毕业生自荐信范文
2013/11/28 职场文书
作风大整顿心得体会
2014/09/10 职场文书
卖房协议书样本
2014/10/30 职场文书
部队2015年终工作总结
2015/04/02 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
护士心得体会范文
2016/01/25 职场文书
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python