python文件与路径管理方法
作者:zzxiaoma 发布时间:2022-06-15 13:38:06
Python
标准库的OS模块对操作系统的API进行了封装,并且使用统一的API访问不同操作系统的相同功能。OS模块包含与操作系统的系统环境、文件系统、用户数据库以及权限进行交互的函数。充分使用OS模块就能够编写出跨平台的程序。
path = os.getcwd()
print(path)
print(os.listdir('.'))#显示当前目录下的文件及文件夹
os.path
模块用来对文件和路径进行管理,显然,它会包含很多拆分路径的函数。os.path模块中与拆分路径相关的函数有:
1、split:返回一个二元组,包含文件的路径与文件名;
2、dirname:返回文件的路径;
3、basename:返回文件的文件名;
4、splitext:返回一个除去文件扩展名的部分和扩展名的二元组。
import os
path = os.getcwd()
print(path)
print(os.listdir('.'))#显示当前目录下的文件及文件夹
path = r"d:\test\log.log"
print(os.path.split(path))#分为路径和文件名
print(os.path.dirname(path))#返回文件路径
print(os.path.basename(path))#返回文件名
print(os.path.splitext(path))#返回路径文件名和扩展名
os.path
模块也包含了用以构建路径的函数。其中最常用的便是expanduser
、abspath
和join
函数:
1、expanduser:展开用户的HOME目录
2、abspath:得到文件或路径的绝对路径;
3、join:根据不同的操作系统平台,使用不同的路径分隔符拼接路径。
print(os.path.expanduser('~'))
print(os.path.abspath('.'))
print(os.path.join('test','a.py'))
os.path
模块也包含了若干函数用来获取文件的属性,包括文件的创建时间、修改时间、文件的大小等:
1、getatime:获取文件的访问时间;
2、getmtime:获取文件的修改时间;
3、getctime:获取文件的创建时间;
4、getsize:获取文件的大小。
os模块也包含了文件和目录的操作函数,包括创建目录、删除目录、删除文件、重命名文件等
1、remove:删除path路径所指向的文件;
2、rmdir:删除path路径所指向的文件夹,该文件夹必须为空,否则会报错;
3、mkdir:创建一个文件夹;
4、rename:重命名文件或文件夹。
os模块也包含了修改文件权限、判断文件权限的函数,即chmod
和access
。
chmod
用来修改文件的权限,access用来判断文件是否具有相应的权限。
os模块也提供了三个常量来表示读、写、可执行权限,即R_OK、W_OK和X_OK
。
import os,sys,stat
filename = 'log.log'
if not os.path.isfile(filename):
print("file not exists")
elif not os.access(filename,os.R_OK):
os.chmod(filename, stat.S_IRUSR)
else:
print("access yes")
来源:https://blog.51cto.com/u_3764469/5019577


猜你喜欢
- 本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL
- 本文为大家分享了Python3实现发送QQ邮件功能:html,供大家参考,具体内容如下之前已经成功发送了qq邮件。下面贴出html格式的qq
- 本文实例讲述了微信小程序picker组件简单用法。分享给大家供大家参考,具体如下:picker滚动选择器,现支持三种选择器,通过mode来区
- 根据 homebrew-brew 官方的解释得知,MongoDB 不再是开源的了,并且已经从 Homebrew中移除 #43770正是由于
- Springboot连接数据库第一步springboot继承Mybatis及数据库连接依赖(上一篇文章已经记录 ) 第二步reso
- 功能需求1,利用随机数模拟产生每次考试成绩2,将每次考试成绩存入到数据库3,将每次考试成绩划分优、良、中、差、不及格五类,并作为查询条件,查
- 网站内容的入口很大一部分都是依赖于导航系统,而网站的入口很大一部分依赖于搜索系统,这也在一定意义上证明了导航与搜索之间的重叠性。搜索系统可以
- 本文实例为大家分享了VUE实现图片验证码的具体代码,供大家参考,具体内容如下1. 概述1.1 说明在开发过程中,有时候需要使用图片验证码进行
- 抽象基类的常见用途:实现接口时作为超类使用。然后,说明抽象基类如何检查具体子类是否符合接口定义,以及如何使用注册机制声明一个类实现了某个接口
- <style type="text/css"> <!-- body,td,th {
- 这篇文章主要介绍了mysql数据迁徙方法工具解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以
- 今天我们来一起看看Dreamweaver MX 2004在加密FTP 传送 方面的新功能。我们一般在做
-   在用Python进行数据处理的时候,经常会遇到DataFrame中的某一列本应该是数值类型,但由于数
- 本文实例为大家分享了python实现贪吃蛇双人大战的具体代码,供大家参考,具体内容如下晚上家里小朋友要玩贪吃蛇游戏,还要跟我对战,一时半会我
- 本文实例讲述了thinkPHP框架通过Redis实现增删改查操作的方法。分享给大家供大家参考,具体如下:一、概述Redis是一个NoSQL数
- 在学习tensorflow的过程中,有一个问题,tensorflow在训练的过程中读取的是二进制图像数据库文件,而不是图像文件,因此在进行训
- 从三个方面来说,主要有方面的措施:对象的引用计数机制、垃圾回收机制、内存池机制。一、对象的引用计数机制Python内部使用引用计数,来保持追
- 总体顺序确定需要安装的tensorflow-gpu版本,点击这里拉到最下方,一般是cuda10和cudnn7.4,以及对应的nvidia驱动
- 一、Beautiful Soup的介绍Beautiful Soup是一个强大的解析工具,它借助网页结构和属性等特性来解析网页。它提供一些函数
- replace(param1,param2,param3)param1 正则表达式;param2 将匹配的字符替换成指定字符;param3