前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python实现在Windows平台修改文件属性

Python实现在Windows平台修改文件属性

作者头像
砸漏
发布2020-11-05 10:04:48
1.5K0
发布2020-11-05 10:04:48
举报
文章被收录于专栏:恩蓝脚本

如果要修改Windows上一系列文件的属性,比如设置某些文件为只读,归档,隐藏文件等。

PyWin32的win32api模块提供了一个SetFileAttributes函数,正好可以用来完成这种任务.

来做一个实验,正常创建文件是可以写的,如果设置了文件为只读文件,就写不了了。

代码语言:javascript
复制
    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是可以正常读取,写入的,如果该文件设置了只读属性呢?

一旦设置了只读属性的话,就不能写了,会提示Permission denied的错误! 其他属性如下:

代码语言:javascript
复制
    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的声音系统配置是否正常,可以使用下面小脚本:

代码语言:javascript
复制
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平台修改文件属性就是小编分享给大家的全部内容了,希望能给大家一个参考。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档