博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[python]目录及文件操作
阅读量:6983 次
发布时间:2019-06-27

本文共 1014 字,大约阅读时间需要 3 分钟。

Python OS模块和shutil模块

  • 获取路径
# 获取当前路径pwd = os.getcwd()# 获取上级路径a_pwd = os.path.abspath(os.path.dirname(os.getcwd()))a_pwd = os.path.abspath(os.path.join(os.getcwd(), '..'))# 获取上上级路径aa_pwd = os.path.abspath(os.path.join(os.getcwd(), '../..'))

  

  • 路径拼接
path = os.path.join('aa/bb', 'cc/dd.*')

  

  • (递归)创建文件夹
# 创建文件夹os.mkdir('aa')# 递归创建文件夹os.makedirs('aa/bb/cc')

  

  • 判断路径是否存在
os.path.exists('aa')

  

  • 路径切割
# 获取文件名fpath, fullname = os.path.split('aa/bb/cc.*')# fpath: aa/bb  fullname: cc.*# 获取文件后缀apath, ext = os.path.splitext('aa/bb/cc.*')# apth: aa/bb/cc  fullname: *

  

  • 遍历目录下所有相关文件
fs = []def gci(filepath):    # 遍历filepath下所有文件,包括子目录    files = os.listdir(filepath)    for fi in files:        fi_d = os.path.join(filepath, fi)        if os.path.isdir(fi_d):            gci(fi_d)        else:            fname, ext = os.path.splitext(fi)            if ext == '.*':                fs.append(os.path.join(filepath, fi_d))

  

  • 文件复制
# 复制文件和权限shutil.copy('src_path', 'new_path')

  

转载于:https://www.cnblogs.com/ttkl/p/10767290.html

你可能感兴趣的文章
Alcatraz插件安装问题
查看>>
轻松了解“Web应用防火墙”
查看>>
Kubernetes基础文档(链接,下载,安装,架构)
查看>>
PEEK材料再获突破,对3D打印产业影响几何
查看>>
无线加速度传感器
查看>>
设计模式
查看>>
Zend Studio 0x80070666错误解决
查看>>
Mac应用程序无法打开或文件损坏的处理方法
查看>>
网址被微信拦截怎么办 微信屏蔽的域名如何正常访问
查看>>
@ModelAttribute运用详解
查看>>
思科交换机VTP配置
查看>>
正则表达式
查看>>
Mysql中使用命令行导入.sql文件新建数据库表(图文)
查看>>
RUBY有感
查看>>
spring 配置多数据源
查看>>
Java 线程数据交换控制器Exchange使用实例
查看>>
IBM X系列服务器IMM日志采集
查看>>
实验三 静态路由、默认路由配置
查看>>
mysql 查看导出数据字典
查看>>
linux命令--cp
查看>>