相对路径vs绝对路径 python文件的添加与删除

目录

一、路径问题

1.绝对路径

2.相对路径

3.在不同的操作系统中有不同的方法来查看当前路径:

3.1Windows 系统:

3.2  类 Unix 系统

3.3 pythoon如何查看当前路径

二、使用步骤

2.1 Python文件操作

2.2 cd”命令

2.2.1 cd 目录路径:

2.2.2 cd..:

2.2.3cd \:

os.removedirs 和 os.rmdir 的主要区别:


一、路径问题

1.绝对路径

绝对路径是指从根目录开始的完整路径,它明确地指出了文件或目录在整个文件系统中的准确位置。例如在 Windows 系统中可能是“C:\Program Files\Example\file.txt”。

2.相对路径

相对路径则是相对于当前工作目录的路径。它通过指定与当前目录的相对关系来找到目标文件或目录。比如,如果当前工作目录中有一个子目录“subdir”,其中有个文件“file.txt”,那么相对路径可以表示为“subdir/file.txt”。
相对路径的优点是更简洁和灵活,特别是在项目内文件之间的引用时很方便;绝对路径则更明确和确定,无论当前工作环境如何变化都能准确找到目标。

3.在不同的操作系统中有不同的方法来查看当前路径:

3.1Windows 系统:

在命令提示符(CMD)中,可以输入“cd”命令来查看当前目录。
在资源管理器的地址栏中也能看到当前文件夹的路径。

3.2  类 Unix 系统


类 Unix 系统(如 Linux、Mac OS):在终端中输入“pwd”(print working directory 的缩写)命令可以查看当前工作目录的路径。

3.3 pythoon如何查看当前路径

import os

current_path = os.getcwd()

print(current_path)

二、使用步骤

2.1 Python文件操作

# os.mkdir("coco")#默认创建在当前目录


# os.mkdir("a//b")#不能创建多级目录,只能创建单机目录


# os.makedirs("a\\b\\c\\d")#能创建多级目录,也能创建单机目录

# # 删除空文件夹
# os.rmdir("m\\aa.txt")#不能删除多级文件夹,不能删文件只能删单层文件夹


# # 删除多级目录, 要求空文件夹
os.removedirs("a\\b")
 

# # 删除文件
# os.remove("m\\aa.txt")#不能删除文件夹,只能删文件

2.2 cd”命令

在 Windows 系统中,CMD 命令提示符下的“cd”命令主要用于更改当前工作目录。

以下是一些常见的用法:

2.2.1 cd 目录路径

直接切换到指定的目录。例如 cd C:\Windows 就会切换到 C 盘的 Windows 目录。

2.2.2 cd..

切换到上一级目录。

2.2.3cd \

切换到根目录(通常是 C 盘根目录)


os.removedirs 和 os.rmdir 的主要区别:

os.rmdir 用于删除一个空目录。如果指定的目录不为空,会抛出异常。
os.removedirs 则更强大一些,它会尝试从最里层的空目录开始依次向上删除所有为空的父目录。但如果遇到非空目录则停止删除操作。也就是说它可以一次性删除一系列相关的空目录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/23961.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

音视频开发17 FFmpeg 音频解码- 将 aac 解码成 pcm

这一节,接 音视频开发12 FFmpeg 解复用详情分析,前面我们已经对一个 MP4文件,或者 FLV文件,或者TS文件进行了 解复用,解出来的 视频是H264,音频是AAC,那么接下来就要对H264和AAC进行处理,这一节…

WebAPI AOP方式 异常方式

》》 自定义异常处理特性 using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web; using System.Web.Http.Filters;namespace WebApplication11 {/// <summary>/// 异常处理特性/// </sum…

005.FashionMNIST数据集简介

一、FashionMNIST数据集简介 FashionMNIST数据集&#xff0c;作为经典的MNIST数据集的现代替代品的数据集&#xff0c;是衣物分类数据集&#xff0c;由Zalando&#xff08;一家德国的在线时尚零售商&#xff09;发布。 FashionMNIST数据集和MNIST相比。图片尺寸相同&#xff0c…

后端 excel的导入

后端 excel导入 Apache POI 和 EasyExcel 是 Java 中常用的处理 Excel 文件的库。 EasyExcel 是阿里巴巴开源的一款专门针对大数据量 Excel 导入导出场景的工具&#xff0c;其设计目标在于简化开发、减少内存占用并提升处理速度。 以下是使用 EasyExcel 进行 Excel 导入的基本…

混凝土结构中最小配筋率45ft/fy怎么来的?

文章目录 0. 背景1. 原理解析2. 总结 0. 背景 上学的时候就对混凝土结构规范中关于最小配筋率“ 45 f t / f y 45f_t/f_y 45ft​/fy​”的表述很好奇&#xff0c;今天终于看到解释了。原文来自这里&#xff0c;喜欢的可以关注原作者。 按照原作者的说法&#xff0c;本文的解释…

I P协议

IPv4首部 4个字节的32 bit值以下面的次序传输&#xff1a;首先是 0&#xff5e;7 bit&#xff0c;其次8&#xff5e;15 bit&#xff0c;然后1 6&#xff5e;23 bit&#xff0c;最后是24~31 bit。这种传输次序称作 big endian字节序。由于TCP/IP首部中所有的二进制整数在网络中传…

简单聊聊大数据分析的方法有什么

大数据分析是指对规模巨大的数据集合进行的分析过程。 这些数据集合通常具有以下几个特点&#xff0c;可以概括为5个V&#xff1a; 1.数据量大&#xff08;Volume&#xff09;&#xff1a;大数据分析处理的数据量巨大&#xff0c;远远超出了传统数据处理软件的能力范围。 2.…

攻防世界testre做法(考点:base58)

在做这道题目之前&#xff0c;我们先来简单了解一下base64加密和base58加密&#xff0c;先来说一些预备知识&#xff0c;bit为1个位&#xff0c;即一个0或1&#xff0c;八个位组成一个字节&#xff0c;即八个二进制数。 base64编码原理&#xff1a;1&#xff0c;在使用base64加…

走进 Apache 世界的另一扇大门

引言 作为热爱技术的你&#xff0c;是否也羡慕 Apache PMC 或者 Committer&#xff0c;此篇文章渣渣皮带你迈出如何成为技术大牛的第一步。 当然我现在还是一枚小小的 code contributor&#xff0c;在成为 committer 的路上还在奋力打码中&#xff0c;写这篇文章也是为大家有…

MyBatis 入门详解

一、简介 1. 什么是 MyBatis MyBatis 是一款优秀的持久层框架&#xff0c;它支持自定义 SQL、存储过程以及高级映射。MyBatis 消除了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO&…

Windows搭建apache网站

1、官网下载安装包&#xff0c;注意下载服务器对应操作系统的安装包&#xff08;此案例为64位操作系统&#xff09; Apache VS17 binaries and modules downloadFor (business) webmasters, developers and home-users who want running always up to date Windows VS17 binar…

【机器学习】机器学习与智能交通在智慧城市中的融合应用与性能优化新探索

文章目录 引言机器学习与智能交通的基本概念机器学习概述监督学习无监督学习强化学习 智能交通概述交通流量预测交通拥堵管理智能信号控制智能停车管理 机器学习与智能交通的融合应用实时交通数据分析数据预处理特征工程 交通流量预测与优化模型训练模型评估 智能信号控制与优化…

pycharm安装openai报错

解决方案&#xff1a; Rust官网:http://rust-lang.org 下载安装包&#xff0c;下载后如下 双击这个exe文件 提示需要安装visual studio选择1进行安装即可。安装完成后会自动进行下一步 选择1进行安装 默认安装到C:\Users\用户名文件夹下 验证是否安装成功 由于这两个文件夹占…

k8s:实现一个pod两个容器

# 制作两个容器的镜像 通过以下Dockerfile创建一个镜像 cd /chz/install/docker vim Dockerfile <<<< 内容如下&#xff1a; FROM centosRUN sed -i -e "s|mirrorlist|#mirrorlist|g" /etc/yum.repos.d/CentOS-* RUN sed -i -e "s|#baseurlhttp:/…

Spring Boot框架基础

文章目录 1 Spring Boot概述2 Spring Boot入门2.1 项目搭建2.2 入门程序 3 数据请求与响应3.1 数据请求3.2 数据响应 4 分层解耦4.1 三层架构4.2 控制反转4.3 依赖注入 5 参考资料 1 Spring Boot概述 Spring是Java EE编程领域的一个轻量级开源框架&#xff0c;是为了解决企业级…

Python 机器学习 基础 之 处理文本数据 【处理文本数据/用字符串表示数据类型/将文本数据表示为词袋】的简单说明

Python 机器学习 基础 之 处理文本数据 【处理文本数据/用字符串表示数据类型/将文本数据表示为词袋】的简单说明 目录 Python 机器学习 基础 之 处理文本数据 【处理文本数据/用字符串表示数据类型/将文本数据表示为词袋】的简单说明 一、简单介绍 二、处理文本数据 三、用…

Python怎么使用参数?例如写一个脚本,读取另一个文件里的参数。

在Python中&#xff0c;你可以使用多种方式读取文件并获取其中的参数。一种常见的方法是使用argparse库来处理命令行参数&#xff0c;但这并不是直接从文件中读取参数。若你想从一个文本文件中读取参数&#xff0c;你需要使用文件读取和解析技巧。 假设你有一个参数文件&#x…

IDEA2023.1.4配置springboot项目

新建“Spring Initializr”项目 勾选以下三个依赖项即可。 springboot分为代码层、资源层和测试层。 代码层 根目录&#xff1a;src/main/java 入口启动类及程序的开发目录。在这个目录下进行业务开发、创建实体层、控制器层、数据连接层等。 资源层 根目录&#xff1a;src…

喜讯!云起无垠入选《LLM驱动数字安全2024—AI安全系列报告》

近日&#xff0c;国内领先的数字化领域第三方服务机构数世咨询&#xff0c;发布了《LLM驱动数字安全2024—AI安全系列报告》。该报告深入统计分析了国内在LLM研发或应用方面具有实力的数字安全供应商&#xff0c;并通过报告和雷达图的形式&#xff0c;直观展示了这些供应商在数…

vue2的form利用插槽修改错误提示UI

1. 需求 很多时候我们使用el-form想修改下错误提示的UI&#xff0c;比如table中使用form校验这类场景下错误提示的UI调整就非常重要。 2. 了解文档 Form-Item Scoped Slot name说明error自定义表单校验信息的显示方式&#xff0c;参数为 { error } 3.实际使用 html里使用…