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实现进程间通信简单实例
Jul 23 Python
Python编程求解二叉树中和为某一值的路径代码示例
Jan 04 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
Mar 05 Python
python mac下安装虚拟环境的图文教程
Apr 12 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
Aug 17 Python
Python 实现一个手机号码获取妹子名字的功能
Sep 25 Python
python线程池如何使用
May 28 Python
Python用摘要算法生成token及检验token的示例代码
Dec 01 Python
python3 删除所有自定义变量的操作
Apr 08 Python
python 定义函数 返回值只取其中一个的实现
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
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
详解js异步文件加载器
2016/01/24 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
js事件(Event)知识整理
2012/10/11 Javascript
javascript实现可改变滚动方向的无缝滚动实例
2013/06/17 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
js 实现 input type="file" 文件上传示例代码
2013/08/07 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
java必学必会之static关键字
2015/12/03 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
详解A标签中href=""的几种用法
2017/08/20 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
新手vue构建单页面应用实例代码
2017/09/18 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
vue router总结 $router和$route及router与 router与route区别
2019/07/05 Javascript
jQuery实现全选、反选和不选功能的方法详解
2019/12/04 jQuery
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
用python与文件进行交互的方法
2018/03/01 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
python文本数据处理学习笔记详解
2019/06/17 Python
canvas绘制太极图的实现示例
2020/04/29 HTML / CSS
说出数据连接池的工作机制是什么?
2013/04/19 面试题
工作推荐信范文
2014/05/10 职场文书
授权委托书格式
2014/07/31 职场文书
党员检讨书范文
2014/12/27 职场文书
鲁迅故里导游词
2015/02/05 职场文书
社区端午节活动总结
2015/02/11 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书
Golang 字符串的常见操作
2022/04/19 Golang