import os
os.sep
'/'
os.name
'posix'
os.getenv('PATH')
'/opt/conda/bin:/opt/conda/condabin:/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
os.getcwd()
'/home/jovyan/work/jupylab_houxue/pt01_basic/ch10_module'
import os
os.listdir()
os.listdir('/tmp/')
[]
os.mkdir('xx_test')
import os
os.rmdir('xx_test')
import os
os.makedirs('xx_test/demo/demo2')
import os
os.removedirs('xx_test/demo/demo2')
import os
os.rename('xx_demo.py', 'xx_demo2.py')
将文件 demo.py
修改为 demo2.py
。
方法名 | 功能作用 |
---|---|
os.path.exists(path) |
判断path是否存在,path既可以是目录,也是是文件,如果存在返回True,反之返回False |
os.path.isfile(path) |
判断path是否是文件,如果是返回True |
os.path.isdir(path) |
判断path是否是目录,如果是返回True |
os.path.isabs(path) |
判断路径是否是绝对路径 |
os.path.basename(path) |
获取文件名 |
os.path.dirname(path) |
获取路径名 |
os.path.getsize(path) |
获取文件大小 |
os.path.getatime(path) |
获取最近访问时间 |
os.path.getctime(path) |
unix是最新的元数据更改的时间,windows系统下是文件创建时间 |
os.path.getmtime(path) |
获取文件内容最近修改时间 |
os.path.abspath(path) |
获取绝对路径 |
os.path.split(path) |
分割路径 |
os.path.splitext(path) |
分割文件名,返回由文件名和扩展名组成的元组 |
os.path.join() |
拼接路径 |
函数 | 功能 |
---|---|
os.path.normpath |
去除路径中多余的分隔符和对上级目录的引用,返回标准化的路径 |
os.path.normcase |
返回大小写规范后的路径 |
os.path.isabs |
判断一个路径是否是绝对路径 |
os.path.isdir |
判断一个路径是否是文件夹 |
os.path.isfile |
判断一个路径是否是文件 |
os.path.islink |
判断一个路径是否是软链 |
os.path.join |
将多个路径拼接到一起生成一个新的路径 |
os.path.ismount |
判断一个路径是否是挂载点 |
os.path.getsize |
返回目录或者文件的大小,单位是字节 |
os.path.getctime |
返回路径或者文件的创建时间 |
os.path.getmtime |
返回文件或者路径的最后修改时间 |
os.path.getatime |
返回文件或者路径的最后访问时间 |
os.path.expandvars |
根据真实的环境变量替换参数path路径中的环境变量部分并返回替换后的路径 |
示例代码:
import os
path = 'xx_sec04_os.ipynb'
程序输出结果:
获取文件名
print(os.path.basename(path))
xx_sec04_os.ipynb
获取路径名
print(os.path.dirname(path))
获取文件大小
print(os.path.getsize(path))
72
获取最近访问时间
print(os.path.getatime(path))
1745481902.3217711
unix是最新的元数据更改的时间,windows系统下是文件创建时间
print(os.path.getctime(path))
1745481908.4489634
获取文件内容最近修改时间
print(os.path.getmtime(path))
1745481902.3187711
获取绝对路径
print(os.path.abspath(path))
/home/jovyan/work/jupylab_houxue/pt01_basic/ch10_module/xx_sec04_os.ipynb
分割路径
print(os.path.split(path))
('', 'xx_sec04_os.ipynb')
分割文件名,返回由文件名和扩展名组成的元组
print(os.path.splitext(path))
('xx_sec04_os', '.ipynb')