学习笔记,有错必纠


文件名和路径

os模块提供了用于操作文件和目录的函数(os代表 operating system,即操作系统)。

  • os.getcwd返回当前目录的名称
import os
cwd = os.getcwd()
print(cwd)
#cwd表示current working directory(即"当前工作目录")

输出结果:

F:\MyStudio\PythonStudio\goatbishop.project01\com.goatbishop.project02\re.study\ThinkPython

类似于输出结果这样,用来定位一个文件或目录的字符串,被称为路径

而一个简单文件名,如mypolygon.py,也被认为是一个路径,但它是一个相对路径,因为它依赖于当前目录。如果当前目录是F:\MyStudio\PythonStudio\goatbishop.project01\com.goatbishop.project02\re.study\ThinkPython,则文件名mypolygon.py指的是F:\MyStudio\PythonStudio\goatbishop.project01\com.goatbishop.project02\re.study\ThinkPython\mypolygon.py

  • os.path.abspath寻找文件的绝对路径
In [28]: os.path.abspath('mypolygon.py')
Out[28]: 'F:\\MyStudio\\PythonStudio\\goatbishop.project01\\com.goatbishop.project02\\re.study\\ThinkPython\\mypolygon.py'
  • os.path.exists检查一个文件或目录是否存在
In [29]: os.path.exists('mypolygon.py')
Out[29]: TrueIn [30]: os.path.exists('test.py')
Out[30]: False
  • os.path.isdir检查是否为目录
In [31]: os.path.isdir('mypolygon.py')
Out[31]: FalseIn [32]: os.path.isdir(os.getcwd())
Out[32]: True
  • os.path.isfile检查是否为文件
In [33]: os.path.isfile('mypolygon.py')
Out[33]: TrueIn [34]: os.path.isfile(os.getcwd())
Out[34]: False
  • os.listdir返回指定目录中文件的列表
In [35]: os.listdir(os.getcwd())
Out[35]:
['koch.py','mypolygon.py','my_factorial.py','NewtonMethod.py','os_study.py','ReverseLookup.py','tuple01.py']
  • os.path.join拼接路径

os.path.join接收一个目录和一个文件名称,并将它们拼接为一个完整的路径。

In [38]: print(os.path.join('F:\MyStudio', 'koch.py'))
F:\MyStudio\koch.py

python观察日志(part8)--文件名和路径相关推荐

  1. python观察日志(part22)--设置工作目录及文件读取

    学习笔记,仅供参考 参考自:pandas.read_csv参数详解:<python编程从数据分析到数据编程> 查看并更改当前工作目录 当前工作目录就是python(准确的说,是python ...

  2. R语言观察日志(part8)-RMarkdown之其他语言

    学习笔记,仅供参考,有错必纠 参考自:官方文档rmarkdown;R Markdown中配置python R Markdwon 其他语言 我们的.Rmd文件同样可以执行除了R以外的语言,比如: Pyt ...

  3. python观察日志(part24)--列表和numpy数组扁平化

    学习笔记,仅供参考,有错必究 参考文献:python–列表.数组扁平化:你知道如何将python中嵌套的列表扁平化吗? 列表扁平化 方案1 print(sum([[1, 2, 3], ["s ...

  4. python观察日志(part21)--ord,chr,unichr方法的联系与区别

    学习笔记,仅供参考,有错必纠 参考自:python 的 ord(). chr(). unichr() 函数; 菜鸟教程 ord,chr,unichr方法的联系与区别 ord方法 ord方法以一个长度为 ...

  5. python观察日志(part20)--列表中加号,extend,append之间的区别

    学习笔记,仅供参考,有错必纠 列表中"+"加号,extend,append之间的区别 extend extend函数用于在列表末尾一次性追加另一个序列中的多个值. append a ...

  6. python观察日志(part15)--命名元祖namedtuple

    学习笔记,有错必纠 命名元祖namedtuple 有很多简单的对象其实可以看做几个相关值的集合,例如,在下面这段代码中,我们定义Point类,它包含两个数字x和y: class Point:def _ ...

  7. python观察日志(part13)--any和all

    学习笔记,有错必纠 any和all any函数 python提供一个内置函数any,它接收一个由布尔值组成的序列,并在其中任何值是True时返回True. 它可以用于列表: >>> ...

  8. python观察日志(part12)--基于类的深拷贝与浅拷贝

    学习笔记,有错必纠 python代码 一上来,我们先看一段python代码: # -*- coding: utf-8 -*-import copyclass Bunny():passclass Dog ...

  9. python观察日志(part11)--管道及MD5文件比较

    学习笔记,有错必纠 管道 大部分操作系统都提供了命令行接口,也称为字符界面shell,字符界面通常会提供命令来浏览文件系统和启动应用程序,例如,在windows中,可以使用cd来更换目录,敲入pyth ...

最新文章

  1. MySql优化的方法
  2. vant 索引城市不对_Vant Area 省市区选择
  3. find命令查找某些文件并将其拷贝到指定目录
  4. drtek收音机使用说明_【火腿实验室】使用双FSL中波环形天线消除同频干扰电台信号...
  5. 打印控件---引用网友推荐
  6. C# Action用法
  7. C语言 __cplusplus - C语言零基础入门教程
  8. Spring多数据源解决方案
  9. 【英语学习】【English L06】U08 News L1 It's really a magical book!
  10. MySQL 的 Web 界面、前端或 GUI 工具
  11. mysql实现主从复制的方式_mysql实现主从复制、读写分离的配置方法(二)
  12. 0xc0000428 winload.exe无法验证其数字签名的解决方法
  13. 07-图4 哈利·波特的考试(25 分)
  14. 停止mysql服务的运行_启动和停止MySQL服务
  15. WARNING: The converted filename is an ASM fully qualified filename.
  16. java中ArrayList(基础)
  17. 学习笔记:强化学习与最优控制(Chapter 2)
  18. 既是回文数又是质数c语言,素数回文——输出两整数之间所有既是回文数又是素数的数 C++实现...
  19. 1.初接触思科模拟器
  20. docker swarm和docker service

热门文章

  1. 人脸识别报错cascadedetect.cpp:1698: error: (-215) !empty() in function detectMultiScale
  2. linux内核研究(二)
  3. 医院计算机操作权限管理制度,附五医院网络工作站管理制度
  4. 游戏缺少index.html,index.html
  5. jQuery.inArray()方法
  6. npm script 的实践
  7. iOS 苹果app提交 ITC.apps.validation.prerelease_build_missing
  8. CSS 选择器优先级与效率优化
  9. SectionIndexer中的getSectionForPosition()与getPositionForSection()解惑
  10. Bonjour是什么?