D:\work\my_program.py

src_dir = os.path.abspath(os.path.dirname(__file__))
print(src_dir)sub_dir = os.path.join(src_dir, 'sub_dir')
print(sub_dir)

输出
D:\work
D:\work\sub_dir

路径拼接用os.path.join(path, *paths)方法

Python中的os模块提供了很多操作文件和目录的方法,当在程序中拼接文件路径时推荐使用os.path.join(path, *paths)方法(第二个参数是*paths,可变长度参数列表),避免了硬编码路径分隔符的问题。

filepath = os.path.join(dirpath, filename)

也可以使用os.sep,Python会根据不同系统选择合适的路径分隔符。

filepath = dirpath + os.sep + filename

1

os.path.abspath(path)返回绝对路径

2

os.path.dirname()用于去掉文件名,返回目录所在的路径

import os
os.path.dirname('d:\\library\\book.txt')
'd:\\library'

3

os.path.basename()用于去掉目录的路径,只返回文件名

import os
os.path.basename('d:\\library\\book.txt')
'book.txt'
  • os.getcwd()返回值可能是任何路径

参考:

  • http://www.revotu.com/python-handles-windows-file-path-solutions.html
    《Python处理Windows环境下文件路径问题解决方案》发表于 2017-07-04

  • https://blog.csdn.net/ziyuzhao123/article/details/8811496
    《python中的os.path模块用法(一)》发表于2013年04月18日

Python脚本访问子目录相关推荐

  1. linux下python脚本处理数据_在Linux中通过Python脚本访问mdb数据库的方法

    DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\\dir\\file.mdb 安装 这里我们需要借助一些库来实现第三方的驱动 我们需要安装这些包:mdb ...

  2. 如何使用python脚本自动解锁电脑屏幕

    1. 使用Python脚本自动解锁电脑屏幕,首先需要安装pywin32模块,这是一个Python模块,可以让Python脚本访问Windows API. 2. 然后,使用以下代码来解锁电脑屏幕: im ...

  3. 【Linux】35. python脚本重命名各子目录下的图片

    此python脚本用来重命名当前目录各子目录下的图像文件. 命名格式:类别名_当前时间的微秒_随机数(0~100之间)_文件后缀. 运行命令 python3 rename.py 假设/home/use ...

  4. python访问文件下载地址_用Python脚本去获得skydrive上文件的真实地址链接 + 提供脚本下载v2012-01-18...

    之前得知微软提供的免费在线云存储空间Skydrive提供的空间大小达25GB的时候,就像其他人一样想到了可以用来存储音视频和图片,作为文件存储器,以便和别人分享文件.但是后来发现,skydrive中上 ...

  5. python通讯卡_如何使用树莓派连接EM-18RFID阅读器模块 并通过Python脚本从一些RFID卡访问信息...

    概述 RFID或射频识别是一种通过电磁波进行通信的方式(射频波,具体而言). RFID标签和RFID卡通常用于身份验证和访问控制. 您可能已经看到人们在办公室入口处刷身份证.身份证实际上是具有雇员个人 ...

  6. 用 python 脚本,把当前目录及子目录下的 wav 音频文件转换为 flac 格式

    用 python 脚本,把当前目录及子目录下的 wav 音频文件转换为 flac 格式 import os, subprocessfor d,sd,files in os.walk('.'):for ...

  7. 用 python 脚本+ffmpeg,把当前目录及子目录下的 wma音频文件转换为mp3 格式

    用 python 脚本+ffmpeg,把当前目录及子目录下的 wma音频文件转换为mp3 格式 用 python 脚本,结合ffmpeg软件,把当前目录及子目录下的 wma 音频文件转换为 mp3 格 ...

  8. python读取日志统计ip_使用python脚本实现统计日志文件中的ip访问次数

    使用python脚本实现统计日志文件中的ip访问次数,注意此脚本只适用ip在每行开头的日志文件,需要的朋友可以参考下 适用的日志格式: 106.45.185.214 - - [06/Aug/2014: ...

  9. python parser count_8个超实用的Python脚本,收藏备用

    脚本写的好,下班下得早!程序员的日常工作除了编写程序代码,还不可避免地需要处理相关的测试和验证工作. 例如,访问某个网站一直不通,需要确定此地址是否可访问,服务器返回什么,进而确定问题在于什么.完成这 ...

最新文章

  1. 记一次TIME_WAIT网络故障
  2. ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法)
  3. 利用jquery修改elment的自定义组件多选框el-select(修改多选框的颜色)
  4. 改变php默认目录结构,ThinkPHP中自定义目录结构的设置方法_PHP
  5. [CTBS]许可证过期之激活
  6. gcj-02 wgs-84 java_GCJ-02火星坐标系和WGS-84坐标系转换关系
  7. C语言学习笔记-各项为正整数的一元二次方程的十字交叉法因式分解
  8. Flutter入门综合练习
  9. H3C交换机远程端口镜像配置
  10. VLP-16第一课: Velodyne的工作原理和驱动安装
  11. 《翻转课堂教学法》实施情况调查结果
  12. 表单验证工具类ValidationUtils
  13. Google Bigtable 中文版
  14. OpenCL编程初探
  15. 火车头采集图文教程-火车头采集各种数据规则教程
  16. tizen android模拟器,Tizen模拟器与代码崩溃c0000005
  17. 第五次作业:《国际贸易学》—WTO及区域经济一体化
  18. 如何设置Windows XP自动登录
  19. 神武2服务器多少级出拍卖系统,快捷购买物品和角色 神武2拍卖系统详解
  20. 高等数学习题笔记(三)

热门文章

  1. pdf模板工具JaspersoftStudio,JasperReport
  2. 读取.Properties配置文件
  3. 查询当天交易总额最大的用户信息_场内场外交易
  4. c语言 指针_C语言野指针以及非法内存操作
  5. class构造函数实现接口数据整合
  6. com.mysql.cj.jdbc.Driver这个驱动类
  7. 字符串拼接之+=和join()的比较
  8. 最短寻道时间优先算法c语言程序,操作系统先来先服务、最短寻道时间优先(SSTf)、扫描算法(SCAN)、循环扫描算法(CSCAN)的c++实现.doc...
  9. 为XHR对象所有方法和属性提供钩子 全局拦截AJAX
  10. typora工具的使用方法-一款非常适合程序员的工具