玖叶教程网

前端编程开发入门

python笔记48:os模块详解

主要内容:

  • 小目标:掌握os模块
  • 主要内容:os模块对目录,文件操作;

1. os模块

  • os模块是python中一个强大的模块; 主要功能包括:

目录操作;文件操作;路径处理;系统相关操作;

这节主要看目录,文件,路径相关操作

https://blog.csdn.net/xxlovesht/article/details/80913193

2. 目录:增删改查

方法说明:



相关操作:

fpath = r'E:\testdir'
newdir = r'E:\testdir\t3'
newname = r'E:\testdir\t4'
#显示目录下内容
def showdirs(fpath):
    flist = os.listdir(fpath)
    print("dirs:",flist)
showdirs(fpath)
#创建目录
os.mkdir(newdir)
showdirs(fpath)
#重命名
os.rename(newdir, newname)
showdirs(fpath)
#删除目录
os.removedirs(newname)
showdirs(fpath)

结果:

dirs: ['main.txt', 't1', 't2']
dirs: ['main.txt', 't1', 't2', 't3']
dirs: ['main.txt', 't1', 't2', 't4']
dirs: ['main.txt', 't1', 't2']

3. os.path

主要功能:判断,路径,文件信息获取;

3.1 判断

方法说明:



上才艺:

fpath = r'E:\testdir'
print(f'{fpath} exists:{os.path.exists(fpath)}')
print(f'{fpath} isdir:{os.path.isdir(fpath)}')
print(f'{fpath} isdir:{os.path.isfile(fpath)}')

结果:

E:\testdir exists:True
E:\testdir isdir:True
E:\testdir isdir:False

3.2 路径处理

方法说明:



上才艺:

curpath = os.getcwd()
print('cur path:',curpath)
print('abspath path:',os.path.abspath(curpath))
print('basename path:',os.path.basename(curpath))
print('dirname path:',os.path.dirname(curpath))
print('split path:',os.path.split(curpath))
print('join path:', os.path.join('E','mydir', 't1.txt'))

结果:

cur path: F:\jupyterworkdir
abspath path: F:\jupyterworkdir
basename path: jupyterworkdir
dirname path: F:\
split path: ('F:\\', 'jupyterworkdir')
join path: E\mydir\t1.txt

注意: 因为不同系统路径方式不同,路径的拼接尽量使用os.path.join方法;

3.3 获取文件信息

方法说明:



上才艺:

fpath = r'E:\testdir\main.txt'
print(f"创建时间:{os.path.getctime(fpath)}")
print(f"修改时间:{os.path.getmtime(fpath)}")
print(f"访问时间:{os.path.getatime(fpath)}")
print(f"文件大小:{os.path.getsize(fpath)}")

结果:

创建时间:1596764272.0476737
修改时间:1596769452.7064202
访问时间:1596769452.7064202
文件大小:2

以上就是os模块对文件及路径相关操作; 下一篇我们来看如何遍历目录下所有内容; 茫茫条海,相遇不易,欢迎大家:关注+转发+评论;

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言