首页 > 其他分享 >0131取Data路径下的文件

0131取Data路径下的文件

时间:2024-01-31 17:03:19浏览次数:30  
标签:__ 0131 Data 路径 Path path os 目录

 

 f'{Path(file).resolve().parent.parent}{os.path.sep}data{os.path.sep}{name}' 

这句话是Python代码,它使用了几个模块和方法来构造一个文件系统路径。下面我们逐个分解这行代码:

  1. Path(__file__):这里使用了Path类,它来自Python的pathlib模块,使得文件系统路径操作更加易于处理。__file__是一个特殊变量,它包含了当前执行的Python脚本的文件名。

  2. .resolve():这是pathlib.Path对象的方法,用于将路径解析为其绝对形式。

  3. .parent:这是pathlib.Path对象的属性,用于获取当前路径的父目录。

  4. .parent(第二次使用):链式调用,获得当前路径的“爷爷”目录(也就是父目录的父目录)。

  5. os.path.sep:这是os.path模块的属性,它表示当前操作系统默认的路径分隔符,例如,在Windows系统中是\,在Unix/Linux系统中是/

  6. data:这是一个字符串,代表一个目录名。

  7. {name}:这是一个格式化字符串里的占位符,name是一个变量,它的值将被插入到这个位置。

将这些组件放在一起,这行代码的作用是:

  • 首先,它获取当前执行脚本的绝对路径的父目录的父目录,即两级上的目录。
  • 然后,它在这个路径后面添加了两个os.path.sep,分别用于连接data目录和变量name代表的文件或目录名。
  • f'...'是格式化字符串的语法,允许在字符串中插入变量或表达式的值。

假设__file__/home/user/project/module/script.pyos.path.sep/(Unix/Linux系统),nameexample.txt,那么这行代码将返回:

 
/home/user/project/data/example.txt

这就构造了一个指向/home/user/project/data/目录下example.txt文件的路径。

 

标签:__,0131,Data,路径,Path,path,os,目录
From: https://www.cnblogs.com/jiangkeji/p/17999632

相关文章

  • easyui-datagrid 加载数据 方法一( 数据绑定方式 )
     效果图 html 部分<divstyle='padding:0px0px7px12px;'><tableclass="my_table"><tr><tdclass='my_dt_label'>姓名:</td><tdclass='......
  • 杂题20240131
    CF1753C思路点拨考虑一共有\(s\)个\(0\),\(n-s\)个\(1\)。最终序列的形态就是\(s\)个\(0\)在最前面,后面全部都是\(1\)。考虑在前\(s\)个位置中有\(k\)个\(1\),那么只需要将这\(k\)个\(1\)移动到后面就可以了。考虑第一次有效操作的概率,有\(\dfrac{n(n-1)......
  • 算法模板 v1.6.1.20240131
    算法模板v1.1.1.20240115:之前的历史版本已经不可寻,创建了第一份算法模板。v1.2.1.20240116:删除“编译”-“手动开栈”与“编译”-“手动开O优化”;将“编译”-“CF模板”中的第20行代码cin>>T;注释;删除“读写”及其目录下的内容;删除“图论”-“欧拉图”-“混合图”;删除“图论”-......
  • gulp : 无法将“gulp”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名
    https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=gulp%20%3A%20%E6%97%A0%E6%B3%95%E5%B0%86%E2%80%9Cgulp%E2%80%9D%E9%A1%B9%E8%AF%86%E5%88%AB%E4%B8%BA%20cmdlet%E3%80%81%E5%87%BD%E6%95%B0%E3%80%81%E8%84%9A%E6%9C%AC%E6%96......
  • 【每周一读】Optimize your RAG pt.1 - Data ingestion
    今天与其说是阅读笔记更像是摘录与翻译...本来都用了引用块,但格式不太好看就还是改成正文了。以下英文部分全是原文引用。原文......
  • 幻兽帕鲁Palworld优化配置文件在哪?存放路径
    幻兽帕鲁配置文件在哪?如何优化Palworld配置?阿腾云分享不同Windows和Linux服务器操作系统幻兽帕鲁配置文件路径:幻兽帕鲁配置文件存放路径位置Windows-Steam,SteamCMD配置文件位置:steamapps/common/PalServer/Pal/Saved/Config/WindowsServer/PalWorldSettings.iniLinux-SteamCM......
  • datawhale-leetcode打卡:038~050题
    两数相加(leetcode002)#Definitionforsingly-linkedlist.#classListNode:#def__init__(self,val=0,next=None):#self.val=val#self.next=nextclassSolution:defaddTwoNumbers(self,l1:Optional[ListNode],l2:Optional[List......
  • windows上使用python2.7获取svn info,中文路径乱码问题
    #-*-coding:utf-8-*-from__future__importunicode_literalsimportsubprocessimportcmdimportosos.environ['LANG']='en_US.UTF-8'classSVNCommand(cmd.Cmd):defdo_svninfo(self,folder_path):#构建svninfo命令......
  • DataSet 的 DisableControls 与 DataSet的EnableControls 作用(转)
    DataSet的DisableControls与DataSet的EnableControls作用(转)ClientDataSet与DataSet的DisableControls、EnableControls用法类似。对大量的数据做循环处理时,为了避免DataSet在游标不停地跑时,数据敏感控件随之不停刷新界面,导致代码运行速度下降,通常的做法是断开数据敏......
  • DataSet类型转换实体
    查询DataSet类型无法对每条数据进行循环转换,利用泛型对象使用反射机制将对象相关属性进行自动赋值。基础调用DataSetds=DbHelper.Query(SQL);if(ds.Tables[0].Rows.Count>0){returnDataRowToList_List_Genericity<ListData>(ds.Tables[0].Rows);}//ListDat......