python系统自带os模块,与文件和目录操作有关。
一、常用方法
os.name 显示当前使用的系统平台
os.sep 当前平台下的路径分隔符
os.environ 和操作系统有关的一些变量
os.system() 运行一个shell命令
os.getcwd() 显示当前路径
os.listdir() 获得目录中的内容
os.stat() 文件的状态信息

import datetime import os # 显示当前使用的系统平台 print(os.name) # nt print(sys.platform) # win32 # 运行一个shell命令 os.system('pwd') # 获取当前平台下的路径分隔符 print(os.sep) # \ # 显示当前路径 print(os.getcwd()) # D:\pycharm\dongxuew # 获得目录中的内容 ret = os.listdir() # 默认当前目录 for i in ret:print(i) ret = os.listdir('..\\') # 指定目录,也可使用绝对路径 for i in ret:print(i) # 文件的状态信息 ret = os.stat('p.txt') print(ret.st_size) # 103 print(datetime.datetime.fromtimestamp(ret.st_ctime)) # 2017-05-18 10:58:31.938477 # 和操作系统有关的一些变量 print(os.environ)
二、与路径有关的 os.path.XXX
获得文件绝对路径 os.path.abspath()
返回文件的路径 os.path.dirname()
返回文件名 os.path.basename()
分割路径为父路径和文件名 os.path.split()
连接文件名和目录 os.path.join()
判断文件是否存在 os.path.exists()

# 获得文件绝对路径 ret = os.path.abspath('p.txt') print(ret) # D:\pycharm\dongxuew\p.txt # 返回路径的父路径 print(os.path.dirname(ret)) # D:\pycharm\dongxuew # 返回文件名 print(os.path.basename(ret)) # p.txt # 分割路径为父路径和文件名 f_path,f_name = os.path.split(ret) print(f_name,f_path) # p.txt D:\pycharm\dongxuew # 连接文件名和目录 new_dir = os.path.join(f_path,f_name) print(new_dir) # D:\pycharm\dongxuew\p.txt # 文件是否存在 ret = os.path.exists(new_dir) print(ret) # True
除此之外,os还有许多与文件和文件夹相关的操作。
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合终身会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步