Python脚本访问子目录

image.png
>>> import os
>>> os.path.splitext('/path/to/file.txt')
('/path/to/file', '.txt')
>>>  os.path.split('/path/to/file.txt')
('/path/to', 'file.txt')
>>> os.path.basename('/path/to/file.txt')
'file.txt'
>>> os.path.dirname('/path/to/file.txt')
'/path/to'

D:\work\my_program.py

src_dir = os.path.abspath(os.path.dirname(__file__))
print(src_dir)
print(os.path.splitdrive(src_dir))

输出
D:\work
('D:', '\\work')

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

输出

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脚本访问子目录)