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实现字典按照value进行排序的方法分析
Dec 23 Python
如何在python中使用selenium的示例
Dec 26 Python
Python比较2个时间大小的实现方法
Apr 10 Python
python实现图片批量压缩程序
Jul 23 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
Nov 23 Python
Python自定义函数计算给定日期是该年第几天的方法示例
May 30 Python
django中forms组件的使用与注意
Jul 08 Python
pycharm配置当鼠标悬停时快速提示方法参数
Jul 31 Python
Django中的用户身份验证示例详解
Aug 07 Python
使用PyOpenGL绘制三维坐标系实例
Dec 24 Python
Python使用Selenium模拟浏览器自动操作功能
Sep 08 Python
Python采集爬取京东商品信息和评论并存入MySQL
Apr 12 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
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
php中神奇的fastcgi_finish_request
2011/05/02 PHP
使用php验证复选框有效性的示例
2013/11/13 PHP
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
php获取指定范围内最接近数的方法
2015/06/02 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
Javascript里使用Dom操作Xml
2007/01/22 Javascript
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
Linux Centos7.2下安装nodejs&npm配置全局路径的教程
2018/05/15 NodeJs
Vue.js添加组件操作示例
2018/06/13 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
[11:33]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第二场
2018/04/06 DOTA
Python元组操作实例分析【创建、赋值、更新、删除等】
2017/07/24 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
工作求职信
2014/07/04 职场文书
个人自荐书怎么写
2015/03/26 职场文书
学校实习推荐信
2015/03/27 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL