os模块

目录操作

os模块是python内置的与操作系统功能和文件系统相关的模块,该模块中的语句的执行结果通常与操作系统有关,在不同的操作系统上运行,得到的结果可能不太一样。

os模块与os.path模块用于对目录或文件进行操作

import os
os.system('notepad.exe') # 调用记事本
os.system('calc.exe') # 调用计算器

# 直接调用可执行文件
os.startfile('文件路径')

os模块操作目录相关函数

getcwd():返回当前的工作目录

listdir(path):返回指定路径下的文件和目录信息

mkdir(path,mode):创建目录

makedirs(path1/path2..., mode):创建多级目录

rmdir(path):删除目录

removedirs(path1/path2....):删除多级目录

chdir(path):将path设置为当前工作目录

rename(old,new):重命名

stat(file):获取文件属性

system():运行shell命令

调用方法举例:os.system()

import os
print(os.getcwd())
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法
list=os.listdir('D:\\01Study\\02 Skills\\Working Skills\\python\\基础语法与爬虫\\知识点整理\\基础语法') # \需要转义,再添加一个\
print(list)
['.ipynb_checkpoints', 'Bugs.ipynb', 'Bugs.md', 'input函数与运算符.ipynb', 'input函数与运算符.md', 'os模块.ipynb', 'print函数.ipynb', 'print函数.md', 'python中切片.ipynb', 'python中切片.md', '二进制与字符编码+标识符与保留字.ipynb', '二进制与字符编码+标识符与保留字.md', '元组和集合.ipynb', '元组和集合.md', '函数.ipynb', '函数.md', '变量.ipynb', '字典.ipynb', '字典.md', '字符串.ipynb', '字符串.md', '循环结构.ipynb', '循环结构.md', '数据类型.ipynb', '数据类型.md', '文件操作.ipynb', '文件操作.md', '模块.ipynb', '模块.md', '程序的组织结构.ipynb', '程序的组织结构.md', '类和对象.ipynb', '类和对象.md', '转义字符与原字符.ipynb', '转义字符与原字符.md', '面向对象的三大特征.ipynb', '面向对象的三大特征.md']

os.path模块操作目录相关函数

abspath(path):用于获取文件或目录的绝对路径

exists(path):用于判断文件或目录是否存在,如果存在返回True,如果不存在返回False

join(path,name):将目录与目录或文件名拼接起来

split():分离目录文件与文件

splitext():分离文件名和扩展名

basename(path):从一个目录中提取文件名

dirname(path):从一个路径中提取文件路径,不包括文件名

isfile(path):用于判断是否为文件

isdir(path):用于判断是否为目录

getsize(filename):获取文件大小

调用方法举例:os.path.isdir()

import os.path
print(os.path.abspath('input函数与运算符.ipynb'))
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\input函数与运算符.ipynb
print(os.path.exists('demo1.doc'))
False
print(os.path.split('D:\\01Study\\02 Skills\\Working Skills\\python\\基础语法与爬虫\\知识点整理\\基础语法'))
('D:\\01Study\\02 Skills\\Working Skills\\python\\基础语法与爬虫\\知识点整理', '基础语法')
print(os.path.splitext('input函数与运算符.ipynb'))
('input函数与运算符', '.ipynb')
print(os.path.basename('D:\\01Study\\02 Skills\\Working Skills\\python\\基础语法与爬虫\\知识点整理\\基础语法\\input函数与运算符.ipynb'))
input函数与运算符.ipynb
print(os.path.dirname('D:\\01Study\\02 Skills\\Working Skills\\python\\基础语法与爬虫\\知识点整理\\基础语法\\input函数与运算符.ipynb'))
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法
print(os.path.isdir('D:\\01Study\\02 Skills\\Working Skills\\python\\基础语法与爬虫\\知识点整理\\基础语法\\input函数与运算符.ipynb'))
False

案例

# 需求列出指定目录下的所有python文件
import os
path=os.getcwd()
list = os.listdir(path)
for filename in list:
    if filename.endswith('.py'):
        print(filename)
# walk方法,遍历指定目录下的所有子目录与文件
import os
path=os.getcwd()
list_files=os.walk(path) # 遍历指定目录下的所有文件
for dirpath,dirname,filename in list_files:
    print(dirpath)
    print(dirname)
    print(filename)
    print('-----------------------------------------------------------------------------------------------------------------')
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法
['.ipynb_checkpoints']
['Bugs.ipynb', 'Bugs.md', 'input函数与运算符.ipynb', 'input函数与运算符.md', 'os模块.ipynb', 'print函数.ipynb', 'print函数.md', 'python中切片.ipynb', 'python中切片.md', '二进制与字符编码+标识符与保留字.ipynb', '二进制与字符编码+标识符与保留字.md', '元组和集合.ipynb', '元组和集合.md', '函数.ipynb', '函数.md', '变量.ipynb', '字典.ipynb', '字典.md', '字符串.ipynb', '字符串.md', '循环结构.ipynb', '循环结构.md', '数据类型.ipynb', '数据类型.md', '文件操作.ipynb', '文件操作.md', '模块.ipynb', '模块.md', '程序的组织结构.ipynb', '程序的组织结构.md', '类和对象.ipynb', '类和对象.md', '转义字符与原字符.ipynb', '转义字符与原字符.md', '面向对象的三大特征.ipynb', '面向对象的三大特征.md']
-----------------------------------------------------------------------------------------------------------------
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\.ipynb_checkpoints
[]
['Bugs-checkpoint.ipynb', 'input函数与运算符-checkpoint.ipynb', 'os模块-checkpoint.ipynb', '元组和集合-checkpoint.ipynb', '函数-checkpoint.ipynb', '字典-checkpoint.ipynb', '字符串-checkpoint.ipynb', '循环结构-checkpoint.ipynb', '文件操作-checkpoint.ipynb', '模块-checkpoint.ipynb', '程序的组织结构-checkpoint.ipynb', '类和对象-checkpoint.ipynb', '面向对象的三大特征-checkpoint.ipynb']
-----------------------------------------------------------------------------------------------------------------
import os
path=os.getcwd()
list_files=os.walk(path) # 遍历指定目录下的所有文件
for dirpath,dirname,filename in list_files:
    for dir in dirname:
        print(os.path.join(dirpath,dir))
    for file in filename:
        print(os.path.join(dirpath,file))
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\.ipynb_checkpoints
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\Bugs.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\Bugs.md
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\input函数与运算符.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\input函数与运算符.md
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\os模块.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\print函数.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\print函数.md
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\python中切片.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\python中切片.md
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\二进制与字符编码+标识符与保留字.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\二进制与字符编码+标识符与保留字.md
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\元组和集合.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\元组和集合.md
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\函数.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\函数.md
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\变量.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\字典.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\字典.md
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\字符串.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\字符串.md
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\循环结构.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\循环结构.md
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\数据类型.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\数据类型.md
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\文件操作.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\文件操作.md
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\模块.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\模块.md
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\程序的组织结构.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\程序的组织结构.md
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\类和对象.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\类和对象.md
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\转义字符与原字符.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\转义字符与原字符.md
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\面向对象的三大特征.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\面向对象的三大特征.md
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\.ipynb_checkpoints\Bugs-checkpoint.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\.ipynb_checkpoints\input函数与运算符-checkpoint.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\.ipynb_checkpoints\os模块-checkpoint.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\.ipynb_checkpoints\元组和集合-checkpoint.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\.ipynb_checkpoints\函数-checkpoint.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\.ipynb_checkpoints\字典-checkpoint.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\.ipynb_checkpoints\字符串-checkpoint.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\.ipynb_checkpoints\循环结构-checkpoint.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\.ipynb_checkpoints\文件操作-checkpoint.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\.ipynb_checkpoints\模块-checkpoint.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\.ipynb_checkpoints\程序的组织结构-checkpoint.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\.ipynb_checkpoints\类和对象-checkpoint.ipynb
D:\01Study\02 Skills\Working Skills\python\基础语法与爬虫\知识点整理\基础语法\.ipynb_checkpoints\面向对象的三大特征-checkpoint.ipynb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值