news 2026/9/3 4:42:23

ArcGIS Python零基础脚本开发教程---1.2 os库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ArcGIS Python零基础脚本开发教程---1.2 os库

文章目录

  • 前言
  • 一、文件和目录操作
    • 1.1 基础路径操作
    • 1.2 目录遍历和文件列表
    • 1.3 目录创建和删除
    • 1.4 文件操作
  • 二、路径信息检查

前言

Python的 os 模块提供了丰富的操作系统交互功能。


一、文件和目录操作

1.1 基础路径操作

# -*- coding: UTF-8 -*-importos Input=r"E:\Data\city.shp"current_dir=os.getcwd()print(current_dir)# 获取当前工作目录 E:\Dataos.chdir(r"E:\XML")print(os.getcwd())# 改变当前工作目录 E:\XMLfull_path=os.path.join(r"E:\Data",'file.txt')print(full_path)# 路径拼接(推荐使用) E:\Data\file.txtname=os.path.basename(Input)print(name)#要获取文件 city.shppath=os.path.dirname(Input)print(path)#要获取文件路径 E:\Databasename=os.path.basename(Input).rstrip(os.path.splitext(Input)[1])print(basename)#要获取文件名 cityex=os.path.splitext(Input)[1].lstrip(".")print(ex)#要获取文件扩展名 shp

1.2 目录遍历和文件列表

python# 改变当前工作目录os.chdir(r"E:\XML")# 列出目录内容files=os.listdir('.')# 返回列表forfileinfiles:print(file)#递归遍历目录(常用)# 改变当前工作目录os.chdir(r"E:\XML")#使用 os.walk 递归遍历目录#walk 返回三元组:(当前路径, 子目录列表, 文件列表)forroot,dirs,filesinos.walk("."):print("当前目录: {}".format(root))print(" 子目录: {}".format(dirs))print(" 文件: {}".format(files))forfileinfiles:full_path=os.path.join(root,file)print("{}".format(full_path))

1.3 目录创建和删除

python# 改变当前工作目录os.chdir(r"E:\XML")# 创建单个目录os.mkdir('new_dir')# 递归创建多级目录os.makedirs('a1/b1/c1',True)# True避免目录已存在时报错# 删除目录shutil.rmtree(r'E:\XML\a1')

1.4 文件操作

python# 改变当前工作目录os.chdir(r"E:\XML")# 重命名/移动文件os.rename('old.txt',r"E:\XML\Data\new.txt")# 删除文件os.remove(r"E:\XML\Data\new.txt")# 检查文件/目录是否存在ifos.path.exists('old.txt'):print("文件存在")# 获取文件大小(字节)size=os.path.getsize('old.txt')print(size)# 获取修改时间(时间戳)mtime=os.path.getmtime('old.txt')print(mtime)

二、路径信息检查

python# 改变当前工作目录os.chdir(r"E:\XML")# 检查类型print(os.getcwd())# 是否为文件print(os.path.isfile('old.txt'))# 是否为目录print(os.path.isdir('Data'))

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 0:17:58

基于Thinkphp和Laravel的学科竞赛全流程管理系_e41wj

目录 ThinkPHP与Laravel框架的学科竞赛全流程管理系统系统架构设计核心功能模块技术实现细节扩展性与优化部署与维护 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 ThinkPHP与Laravel框架的学科竞赛全流程管理系统 系统架构设计 采用ThinkPHP…

作者头像 李华
网站建设 2026/9/2 22:28:34

基于Thinkphp和Laravel的幼儿园管理系统的 设计与实现_5umt6

目录 系统概述技术架构功能模块创新点实现效果 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 系统概述 ThinkPHP与Laravel结合的幼儿园管理系统旨在通过双框架优势实现高效管理。系统涵盖幼儿信息管理、教职工管理、课程安排、家校互动等功能模…

作者头像 李华
网站建设 2026/9/2 23:07:52

Thinkphp和Laravel智能美食菜谱推荐评分系统_ct3p7

目录 ThinkPHP与Laravel智能美食菜谱推荐评分系统概述核心功能模块技术实现要点部署与扩展性 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 ThinkPHP与Laravel智能美食菜谱推荐评分系统概述 该系统基于PHP框架ThinkPHP或Laravel开发&#xff0…

作者头像 李华
网站建设 2026/9/3 1:50:31

救命神器!继续教育8款一键生成论文工具深度测评

救命神器!继续教育8款一键生成论文工具深度测评 2026年继续教育论文写作工具测评:为何需要这份榜单? 在继续教育领域,论文写作已成为许多学员必须面对的挑战。无论是课程结业、学位申请还是职称评审,一篇结构严谨、内…

作者头像 李华
网站建设 2026/9/2 22:26:43

计算机毕设 java 基于 BS 架构疫情居家隔离服务系统 基于 SpringBoot 的疫情居家隔离管理平台 Java 疫情隔离服务与物资保障系统

计算机毕设 java 基于 BS 架构疫情居家隔离服务系统 c615l9(配套有源码 程序 mysql 数据库 论文)本套源码可以先看具体功能演示视频领取,文末有联系 可分享在疫情防控常态化背景下,居家隔离人员的服务保障和管理工作面临流程繁琐、…

作者头像 李华
网站建设 2026/9/2 2:36:15

‌从手动脚本到声明式自治:Kubernetes Operator如何重塑测试环境管理

软件测试从业者每天面对的,不是代码缺陷,而是环境的混沌——测试集群状态不一致、依赖版本错乱、环境搭建耗时数小时、缺陷复现依赖“运气”。传统基于Shell脚本或CI/CD流水线的手动管理方式,正遭遇前所未有的效率瓶颈。Kubernetes Operator的…

作者头像 李华