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

 更新时间:2020年03月05日 16:29:58   作者:杰瑞26  
这篇文章主要介绍了Python实现在Windows平台修改文件属性,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

如果要修改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是可以正常读取,写入的,如果该文件设置了只读属性呢?

一旦设置了只读属性的话,就不能写了,会提示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操作MongoDB增删改查代码示例

    Python操作MongoDB增删改查代码示例

    这篇文章主要介绍了Python操作MongoDB增删改查代码示例,需要的朋友可以参考下
    2022-12-12
  • python实现web应用框架之增加响应对象

    python实现web应用框架之增加响应对象

    这篇文章主要介绍了python利用web应用框架如何增加响应对象的,文中有相应的代码示例,对大家的学习或工作有一定的参考价值,需要的同学可以参考下
    2023-05-05
  • Python使用docx模块处理word文档流程详解

    Python使用docx模块处理word文档流程详解

    这篇文章主要介绍了Python使用docx模块处理word文档流程,docx模块是用于创建和更新Microsoft Word文件的Python库,用于办公可以显著提升工作效率,感兴趣的同学可以参考下文
    2023-05-05
  • Python实现批量上传本地maven库到nexus

    Python实现批量上传本地maven库到nexus

    这篇文章主要为大家详细介绍了如何使用Python实现批量上传本地maven库到nexus,文中的示例代码讲解详细,具有一定的借鉴价值,需要的小伙伴可以参考下
    2024-01-01
  • Python使用RPC例子

    Python使用RPC例子

    本文主要介绍了Python使用RPC例子,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 使用Python编写简单网络爬虫抓取视频下载资源

    使用Python编写简单网络爬虫抓取视频下载资源

    从上一篇文章的评论中看出似乎很多童鞋都比较关注爬虫的源代码。所有本文就使用Python编写简单网络爬虫抓取视频下载资源做了很详细的记录,几乎每一步都介绍给大家,希望对大家能有所帮助
    2014-11-11
  • Python 实现静态链表案例详解

    Python 实现静态链表案例详解

    这篇文章主要介绍了Python 实现静态链表案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • 解决AttributeError:'NoneTypeobject' has no attribute'Window'的问题(亲测有效)

    解决AttributeError:'NoneTypeobject' has no attrib

    这篇文章主要介绍了解决AttributeError: ‘NoneType‘ object has no attribute ‘Window‘的问题(亲测有效),本文给大家介绍的非常想详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • 使用Python实现视频转音频与音频转文本

    使用Python实现视频转音频与音频转文本

    这篇文章主要为大家详细介绍了使用Python实现视频转音频与音频转文本的相关知识,文中的示例代码简洁易懂,有需要的小伙伴可以参考一下
    2024-02-02
  • python操作日志的封装方法(两种方法)

    python操作日志的封装方法(两种方法)

    这篇文章主要介绍了python操作日志的封装方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-05-05

最新评论