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中break语句的用法
May 14 Python
举例详解Python中yield生成器的用法
Aug 05 Python
Python常用的爬虫技巧总结
Mar 28 Python
python中reduce()函数的使用方法示例
Sep 29 Python
深入分析python数据挖掘 Json结构分析
Apr 21 Python
Python实现基于C/S架构的聊天室功能详解
Jul 07 Python
对Python2与Python3中__bool__方法的差异详解
Nov 01 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
Dec 11 Python
python顺序执行多个py文件的方法
Jun 29 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
Nov 05 Python
python使用scapy模块实现ARP扫描的过程
Jan 21 Python
OpenCV-Python实现人脸磨皮算法
Jun 07 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中foreach()用法汇总
2015/07/02 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
ThinkPHP 3.2.2实现事务操作的方法
2017/05/05 PHP
js转义字符介绍
2013/11/05 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
Vue中 axios delete请求参数操作
2020/08/25 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
查看django版本的方法分享
2018/05/14 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
python print出共轭复数的方法详解
2019/06/25 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
flask项目集成swagger的方法
2020/12/09 Python
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
印度在线杂货店:bigbasket
2018/08/23 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
机修工岗位职责
2013/11/24 职场文书
财务会计实习报告体会
2013/12/20 职场文书
代理协议书
2014/04/22 职场文书
总经理检讨书
2014/09/15 职场文书
优秀班主任申报材料
2014/12/16 职场文书
小学老师对学生的评语
2014/12/29 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
经理聘任证明
2015/03/02 职场文书
公司禁烟通知
2015/04/23 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
2015年医务科工作总结范文
2015/05/26 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
如何撰写促销方案?
2019/07/05 职场文书
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python