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系列之浅谈pickle模块封装和拆封数据对象的方法
May 23 Python
Python实现的tab文件操作类分享
Nov 20 Python
用Python编写web API的教程
Apr 30 Python
Python的网络编程库Gevent的安装及使用技巧
Jun 24 Python
python批量复制图片到另一个文件夹
Sep 17 Python
python仿抖音表白神器
Apr 08 Python
PyQt5 对图片进行缩放的实例
Jun 18 Python
python numpy 反转 reverse示例
Dec 04 Python
python3中numpy函数tile的用法详解
Dec 04 Python
Python 脚本的三种执行方式小结
Dec 21 Python
对python中 math模块下 atan 和 atan2的区别详解
Jan 17 Python
基于python实现判断字符串是否数字算法
Jul 10 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针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
thinkPHP中_initialize方法实例分析
2016/12/05 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
javascript XML数据显示为HTML一例
2008/12/23 Javascript
juqery 学习之四 筛选查找
2010/11/30 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
关于JS中二维数组的声明方法
2016/09/24 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
Python 除法小技巧
2008/09/06 Python
Python自定义简单图轴简单实例
2018/01/08 Python
zookeeper python接口实例详解
2018/01/18 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
澳洲的服装老品牌:SABA
2018/02/06 全球购物
亚洲颇具影响力的男性在线购物零售商:His
2019/11/24 全球购物
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
高中生学习总结的自我评价范文
2013/10/13 职场文书
经理助理岗位职责
2014/03/05 职场文书
感恩节活动策划方案
2014/05/16 职场文书
2014党员整改措施思想汇报
2014/10/07 职场文书
依法行政工作汇报
2014/10/28 职场文书
师范生见习报告
2014/10/31 职场文书
2014年科研工作总结
2014/12/03 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers