python---目录及文件相关的操作
1. 查看目录和文件
os.getcwd(): 获取当前工作目录,即当前Python脚本工作的目录路径
os.stat(): 获取指定路径的信息
os.path.abspath('test.txt'):获取当前路径的绝对路径
os.path.getsize('test.txt'): 获取当前文件大小
os.path.getctime(test.txt'): 获取创建时间
os.path.getatime(test.txt'): 获取访问时间
os.path.getmtime(test.txt'): 获取修改时间
2. 创建目录和文件
os.mkdir('test1'): 创建一个文件夹, 如果存在,则报错
os.makedirs('python1/python2'):可以递归创建文件, 如果存在, 则报错
os.path.exists('test.txt'): 判断文件是否存在
import os if os.path.exists('test'): print('文件已存在') else: os.mkdir('test')
3. 删除目录和文件
os.rmdir('test'): 目录只能是单一的空文件夹, 如果文件夹不为空, 则报错
os.removedirs(‘python1/python2’): 可以递归删除, 如果文件夹不为空, 则报错
os.remove('python1/111.py'): 删除文件, 如果文件不存在, 则报错
os.unlink() 和os.remove() 效果是一样的
3. 修改目录和文件
os.mkdir('log',mode=0o755): 7: 代表文件创建者有RWX(R: 读,W: 写,X: 执行), 第1个5: 同组用户有RX权限, 第2个5:其他用户有RX权限
os.chmode('log', stat.S_IWOTH): 更改其他用户权限权限,更改之前的所有权限
os.chmode('log', 0o755):
os.rename('log', 'logs'): 更改名字, 将原名log 改成logs
os.rename('log', 'python1/log'): 移动文件,移动到python1文件夹下边
os.chdir(path): 用于改变当前工作目录到指定的路径
4. 判断目录和文件
os.path.isfile('python1/log'): 判断是不是文件
os.path.isdir('python1/log'): 判断是不是目录
5. 合并和分割目录
合并
os.path.join(path):
import os path = os.getcwd() file = 'log.txt' file_path = os.path.join(path, file) print(file_path)

分割
os.path.split(path)
import os path = os.getcwd() file = 'log.txt' file_path = os.path.join(path, file) print(os.path.split(file_path))

os.path.splitext(path)
import os path = os.getcwd() file = 'log.txt' file_path = os.path.join(path, file) print(os.path.splitext(file_path))

6. 遍历子目录
os.listdir(path)
import os files = os.listdir('E:\Project\\1111') print(files)

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)