news 2026/4/18 1:53:45

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/4/15 17:31:12

2026年6款降AI率工具实测:嘎嘎降双引擎到底强在哪

2026年6款降AI率工具实测:嘎嘎降双引擎到底强在哪 99.5%。 这是知网给我论文的AI率。我盯着屏幕愣了足足三分钟,明明是自己一字一句敲出来的综述,怎么就成了AI写的? 后来我才知道,现在的AIGC检测不只看用词&#xf…

作者头像 李华
网站建设 2026/4/10 7:21:04

2026年最火的AI模型测试平台:专业测试从业者的实战指南

AI模型测试的崛起与行业需求 2026年,人工智能(AI)已渗透至金融、医疗、自动驾驶等关键领域,模型复杂性激增,测试需求从传统功能验证转向全生命周期管理。软件测试从业者面临新挑战:如何确保AI模型的准确性…

作者头像 李华
网站建设 2026/4/18 1:18:12

寒假集训2——队列

1.P1996 约瑟夫问题 题目描述 n 个人围成一圈,从第一个人开始报数,数到 m 的人出列,再由下一个人重新从 1 开始报数,数到 m 的人再出圈,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。 注意&…

作者头像 李华
网站建设 2026/4/16 2:17:27

不同场景使用不同进制表示的庖丁解牛

“不同场景使用不同进制表示” 是计算机系统为 平衡人类可读性与机器效率 而设计的分层抽象策略。它不是随意选择,而是 在特定上下文中,某种进制能最高效地传递信息、减少错误、提升性能。一、核心原理:进制是信息的“压缩格式”进制基数信息…

作者头像 李华
网站建设 2026/4/16 16:01:11

CI/CD中的测试环境清理:实现跑完自动销毁

测试环境清理的紧迫性与价值在现代CI/CD流水线中,测试环境的自动化管理已成为提升软件交付效率的核心环节。测试完成后自动销毁环境,不仅能避免资源浪费和配置残留,还能确保每次测试都在干净、一致的状态下运行,减少“环境漂移”问…

作者头像 李华
网站建设 2026/4/12 8:27:39

国内iPaas平台推荐

国产iPaaS顶流!连趣云凭什么成为制造零售企业的集成首选? 当企业数字化进入深水区,ERP、MES、CRM等系统不再是孤立的工具,而是需要协同作战的“数字军团”。但系统林立、数据孤岛、集成成本高企等问题,却成为制造与零…

作者头像 李华