首页 > 编程语言 >【python基础】文件-文件路径

【python基础】文件-文件路径

时间:2023-06-25 15:55:46浏览次数:39  
标签:文件 同级 python 路径 down main 目录

1.文件路径

我们发现不管是写入还是写出操作,我们提供的都是文件名,其实这里准确说应该是文件路径。当我们简单把文件名传递给open函数时,Python将在当前执行程序的文件所在的目录中查找文件名所代表的文件。

根据组织文件的方式,可能需要打开不在当前执行程序文件所属目录中的文件。如果此时我们把该文件名传递给open函数那么会找不到该文件。要让Python打开不与当前执行程序文件位于同一路径下的文件时,需要提供文件路径,它让Python到系统的特定位置去查找。

提供文件路径的方式有两种:绝对文件路径和相对文件路径

1.1绝对文件路径

绝对文件路径,就是文件所在硬盘的具体路径。

我们通过PyCharm来复制文件的绝对路径

左键选中文件->右击->在菜单中选择Copy Path/Reference

image

选择Absolute Path

image

在使用绝对路径之前的程序如下所示:

image

将文件名修改为绝对路径之后,尝试运行程序

image

发现会报错,这是因为反斜杠\是转义字符,我们应该不让反斜杠\具有转义字符的功能,希望它成为字符串的一部分,我们可以在开头的单引号前加上r
image

在原本绝对路径字符串前加上r之后,发现程序运行的结果就符合我们的预想了。

1.2相对文件路径

相对文件路径,是相对当前执行文件的位置,一般是同级、上级目录、下级目录这三种。

1.2.1同级目录

image

同级目录情况下有两种书写方式,第一种是直接写文件名,我们之前就用的这种,不作过多介绍。第二种是用当前目录位置符-句点,编写程序如下所示。

image

斜杠代表目录层级

1.2.2下级目录

文件位置:

image

我们发现main主程序和down是同级目录,poems_down.txt,是down的下级目录,也就是说我们要打开的文件在下级目录里面。

我们知道了同级目录可以直接写文件名称或者./的方式,这里的down是同级目录,所以我们通过相对路径去寻找下级目录时,先找到同级目录,然后通过目录层级符/依次寻找到目标文件。在本例子中,我们只需down/poems_down.txt即可,编写程序如下所示。

image

1.2.3上级目录

文件位置:

image

我们发现main.py在main的目录之下,main文件夹和poems_up.txt是在同一级目录,所以说现在main.py要去打开上一级目录中的poems_up.txt,这里就需要用到上一级目录符号../,编写程序如下所示:
image

标签:文件,同级,python,路径,down,main,目录
From: https://www.cnblogs.com/lbprogram/p/17503100.html

相关文章

  • Python爬虫高并发爬取数据
    高效爬虫可以在较短的时间内获取更多的数据,提高数据的采集速度。这对于需要大量数据支撑的数据分析、机器学习、人工智能等任务非常重要。高效爬虫可以获取更多的原始数据,并允许更精准的数据清洗和处理。这样可以提高数据的质量和关联性,使得后续的分析和挖掘工作更加准确和有价值。......
  • 实用解析dmp文件内容
    配置实验环境:1.1生产三个文件expwoo/oracletable=dump_tablefile=1.dmp;expdpwoo/oracletables=dump_tabledirectory=dhomedumpfile=2.dmp;touch3.dmp2.创建随机数据SQL>createtabledump_tableas2selectrownumasid,3......
  • 通过句柄恢复Linux下误删除的数据库数据文件
    环境介绍:OS:RedhatEnterPrise5.4DB:OracleEnterPriseDatabase11gR2(11.2.3.0)   在数据库正常运行时,运维人员在无意中将部分数据文件删除了,此时数据库管理员并不知道,且数据库运行正常,并没有立即抛出错误和告警;但是开发人员在对某张表进行更新的时候,正好这张表在被删除的......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-4-playwright等待浅析
    1.简介在介绍selenium的时候,宏哥也介绍过等待,是因为在某些元素出现后,才可以进行操作。有时候我们自己忘记添加等待时间后,查了半天代码确定就是没有问题,奇怪的就是获取不到元素。然后搞了好久,或者经过别人的提示才恍然大悟没有添加等待时间。而playwright为了避免我们犯这么low的......
  • 04、文件属性详述
    一、概述文件属性信息组成#1、文件详细信息详解134319695-rw-------.1rootroot1.7KDec812:08anaconda-ks.cfg134319707-rw-r--r--1rootroot12Dec1311:48index#2、inode编号Linux系统中文件的唯一编号,就相当于身份证号。#3、硬链......
  • 面试Python开发的这道题超简单,我却搞砸了!
    题图 | Shutterstock/studiostoks这道算法题明明超简单……上午10点,在T公司的会议室里,小R正在参加一场他准备了好几天的技术面试。整体来说,他在这场面试中的表现还不错。无论坐在小R对面的面试官提出什么问题,他都能侃侃而谈、对答如流。从单体应用聊到微服务,从虚拟机聊到云计算......
  • 数学竟然可以这样学,用Python魔法突破数学结界!
    今年的高考刚刚过去,在数学考完的当天,“高考数学”又一次荣登微博热搜榜榜首。对于这场数学考试,可谓几家欢喜几家愁,图灵君浏览着微博上读者的留言深有感触。(选自微博账号@四川校园君)对于部分参加高考的同学来说,这场数学考试可能意味着他们与数学的缘分到此为止;然而,对于更多的小伙伴......
  • python操作rabbitmq
     rabbitmq安装部署   RabbitMq生产者消费者模型生产者(producter) 队列消息的产生者,复制生产消息,并将消息传入队列生产者代码:importpikaimportjsoncredentials=pika.PlainCredentials('admin','admin')#mq用户名和密码,用于认证#虚拟队列需要指定参数vir......
  • VMware虚拟机ubuntu备份文件到百度网盘+定时任务自动备份
    在虚拟机里弄东西,免不了有些文件需要保存,手动保存太麻烦,用工具设置成自动备份,还不怕遗忘。一、文件同步方式一:1.在你的物理机上找一个目录假设:D:\Win-share2.在VM虚拟机里/mnt/hgfs/路径下就可以看到分享的物理机目录了。3.设置百度网盘同步选择文件夹是选择物理机......
  • Python爬虫之数据解析技术
    Python爬虫需要数据解析的原因是,爬取到的网页内容通常是包含大量标签和结构的HTML或XML文档。这些文档中包含所需数据的信息,但是需要通过解析才能提取出来,以便后续的处理和分析。以下是一些使用数据解析的原因:数据提取:网页内容通常包含大量的无关信息和嵌套结构,数据解析可以帮助我......