【菜鸟零基础学习笔记】Day22-os模块

本文深入讲解了Python中os模块的功能和用法,包括获取和改变工作目录、文件和目录的操作、环境变量的获取等,是Python开发者进行系统操作的实用指南。

import os

os.getcwd()

获取当前工作的目录

import os
os.getcwd()   #C:\Users\zeren\PycharmProjects\untitled\day22

os.chdir('dirname')

改变当前工作的目录

举例1:

import os
print(os.getcwd())   #C:\Users\zeren\PycharmProjects\untitled\day22
os.chdir('test1')
print(os.getcwd())   #C:\Users\zeren\PycharmProjects\untitled\day22\test1

举例2:

import os
print(os.getcwd())   #C:\Users\zeren\PycharmProjects\untitled\day22
os.chdir('..')   #返回上一层(一个点的情况下是返回当前目录)
print(os.getcwd())   #C:\Users\zeren\PycharmProjects\untitled

os.curdir()

返回当前目录

 

os.pardir()

获取当前目录的父目录字符串名

 

os.makedirs('dirname1/dirname2')

可生成多层递归目录(在当前路径下)

 

os.removedirs('dirname1')或者os.removedirs('dirname1/dirname2')

若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,以此类推

 

os.mkdir('dirname')

生成单级目录

 

os.rmdir('dirname')

删除单级空目录,若目录不为空则无法删除,报错

 

os.listdir('dirname')

列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印

import os
print(os.listdir())   #['os_test.py', 'test1', '__init__.py']

 

os.remove()

删除一个文件

 

os.rename('oldname','newname')

重命名文件/目录

 

os.stat('file_name')

返回有关file_name的一些参数(size:多少字节;atime:用户上一次访问时间;mtime:上一次修改时间;ctime:创建时间)

 

os.sep

输出操作系统特定的路径分隔符 win下为\\  Linux下为/

 

os.linesep

输出当前平台使用的行终止符  win下为\r\n  Linux下为\n

 

os.pathsep

输出用于分割文件路径的字符串  win下为;   Linux下为:

 

os.name

输出字符串指示当前使用平台  win-->'nt'   Linux-->'posix'

 

os.system('bash command')

运行shell命令,直接显示

 

os.environ

获取系统环境变量

 

os.path.abspath(path)

返回path规范化的绝对路径

 

os.path.split(path)

将path分割成目录和文件名二元组返回

 

os.path.dirname(path)

返回path的目录;其实就是os.path.split(path)的第一个元素

 

os.path.basename(path)

返回path最后的文件名。如果以/或\结尾,那么就会返回空值,即os.path.split(path)的第二个元素

举例:

import os
print(os.path.split(r'C:\Users\zeren\PycharmProjects\untitled\day22\sss.py'))
print(os.path.dirname(r'C:\Users\zeren\PycharmProjects\untitled\day22\sss.py'))
print(os.path.basename(r'C:\Users\zeren\PycharmProjects\untitled\day22\sss.py'))

输出:
('C:\\Users\\zeren\\PycharmProjects\\untitled\\day22', 'sss.py')
C:\Users\zeren\PycharmProjects\untitled\day22
sss.py

 

os.path.exists(path)

如果path存在,返回True;如果path不存在,返回False

 

os.path.isabs(path)

如果path是绝对路径,返回True

 

os.path.isfile(path)

如果path是一个存在的文件,返回True;否则返回False

 

os.path.isdir(path)

如果path是一个存在的目录,返回True;否则返回False

 

os.path.join(path1,path2)

将多个路径组合后返回,第一个绝对路径之前的参数将被忽略

 

os.path.getatime(path)

返回path所指向的文件或者目录的最后存取时间

 

os.path.getmtime(path)

返回path所指向的文件或者目录的最后修改时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值