news 2026/8/11 6:27:28

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/8/9 16:13:01

SCI论文降AI实测:知网AIGC检测AI率<15%的解决方案

SCI论文降AI实测&#xff1a;知网AIGC检测AI率<15%的解决方案 投SCI的稿子被退回来了&#xff0c;编辑说AI检测没过。Turnitin显示AI率83%。 先说结论&#xff1a;用AIGCleaner处理英文部分&#xff0c;从83%降到了0%。中文部分用比话降AI&#xff08;www.bihuapass.com&am…

作者头像 李华
网站建设 2026/8/8 17:49:23

救命神器 8个AI论文平台测评:本科生毕业论文痛点全解决

救命神器 8个AI论文平台测评&#xff1a;本科生毕业论文痛点全解决 2026年AI论文平台测评&#xff1a;精准解决本科生写作难题 随着AI技术的不断进步&#xff0c;越来越多的学术写作工具进入高校市场&#xff0c;为本科生毕业论文写作提供了新的解决方案。然而&#xff0c;面对…

作者头像 李华
网站建设 2026/8/9 10:53:36

TestOps实战:如何让测试成为“持续交付的基石”

测试在持续交付中的转型使命 在DevOps时代&#xff0c;持续交付已成为软件开发的黄金标准&#xff0c;但测试环节常被视为瓶颈而非推动力。TestOps&#xff08;测试运维&#xff09;应运而生&#xff0c;它通过文化变革和技术整合&#xff0c;将测试从“速度阻碍”转化为“交付…

作者头像 李华
网站建设 2026/8/10 17:33:23

高性能计算异构编程

1、非修改序列算法 这些算法不会改变它们所操作的容器中的元素。 1.1 find 和 find_if find(begin, end, value)&#xff1a;查找第一个等于 value 的元素&#xff0c;返回迭代器&#xff08;未找到返回 end&#xff09;。find_if(begin, end, predicate)&#xff1a;查找第…

作者头像 李华
网站建设 2026/8/3 18:57:01

自定义内存检测工具

1、非修改序列算法 这些算法不会改变它们所操作的容器中的元素。 1.1 find 和 find_if find(begin, end, value)&#xff1a;查找第一个等于 value 的元素&#xff0c;返回迭代器&#xff08;未找到返回 end&#xff09;。find_if(begin, end, predicate)&#xff1a;查找第…

作者头像 李华
网站建设 2026/8/6 17:47:47

Python性能优化技巧:让你的代码飞起来

SQLAlchemy是Python中最流行的ORM&#xff08;对象关系映射&#xff09;框架之一&#xff0c;它提供了高效且灵活的数据库操作方式。本文将介绍如何使用SQLAlchemy ORM进行数据库操作。目录安装SQLAlchemy核心概念连接数据库定义数据模型创建数据库表基本CRUD操作查询数据关系操…

作者头像 李华