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实现批量下载新浪博客的方法
Jun 15 Python
Windows下为Python安装Matplotlib模块
Nov 06 Python
简单了解Python下用于监视文件系统的pyinotify包
Nov 13 Python
python 全文检索引擎详解
Apr 25 Python
python代码过长的换行方法
Jul 19 Python
Python3 log10()函数简单用法
Feb 19 Python
python里 super类的工作原理详解
Jun 19 Python
Python中新式类与经典类的区别详析
Jul 10 Python
Django基础知识 web框架的本质详解
Jul 18 Python
Pytorch mask_select 函数的用法详解
Feb 18 Python
Python AutoCAD 系统设置的实现方法
Apr 01 Python
python小程序之飘落的银杏
Apr 17 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
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
PHP利用header跳转失效的解决方法
2014/10/24 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
jQuery内容过滤选择器用法分析
2015/02/10 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
Vue组件实现触底判断
2019/06/26 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
Python查看多台服务器进程的脚本分享
2014/06/11 Python
简单上手Python中装饰器的使用
2015/07/12 Python
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
matplotlib作图添加表格实例代码
2018/01/23 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
Python实现图片添加文字
2019/11/26 Python
python 实现"神经衰弱"翻牌游戏
2020/11/09 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
中东地区为妈妈们提供一切的头号购物目的地:Sprii
2018/05/06 全球购物
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
Java面试题:为什么要用Java
2012/05/11 面试题
音乐教育感言
2014/03/05 职场文书
生日宴会策划方案
2014/06/03 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
暂住证明怎么写
2015/06/19 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书
Python 可迭代对象 iterable的具体使用
2021/08/07 Python