目录操作
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