os调用操作系统文件和命令:
调用windows系统记事本程序和ping方法
import os
os.system('notepad.exe')
os.system('ping www.baidu.com')
调用ping方法时会出现以下乱码:
需要在设置里面设置编码:
j解决
os.startfile:调用可执行文件:
os.startfile(r'文件路径')
os模块 -- 文件和目录操作:
import os
print(os.name) # 获得操作系统的信息
print(os.sep) # 返回分隔符
print(repr(os.linesep)) # 返回换行符
print(os.stat('文件名')) # 获得文件的相关信息
print(os.getcwd()) #返回当前工作目录
od.chdir('D:') #改变工作目录为d盘
os.mkdir('目录名') #创建新目录
os.rmdir('目录名') #删除目录
os.makedirs('1/1/1') # 创建多级目录
os.removedirs('1/1/1') # 删除多级目录,只能删除空目录!!!
os.listdir('1') # 返回1的子目录
os.path模块:
import os
os.path.isabs('1/2') # 判断是否绝对路径,返回布尔值
os.path.isdir('1/2') # 判断是否是目录,返回布尔值
os.path.isfile('1/2') # 判断是否是文件,返回布尔值
os.path.exists('1/2') # 判断文件是否存在,返回布尔值
os.path.getsize('h.txt') #返回文件有多少字节
os.path.abspath('h.txt') #返回文件的绝对路径
os.path.split(path) # 对路径和文件名进行切割
os.path.splitext(path) # 按点切割
walk:
递归遍历所有文件和目录
os.walk()方法,返回三个元组,(dirpath,dirnames,filenames)
dirpath:要列出指定目录的路径
dirnames:目录下所有的文件夹
filenames:目录下的所有文件
shutil模块(拷贝和压缩):
拷贝:
import shutil
shutil.copyfile('原文件','拷贝后的文件') # 拷贝文件
shutil.copytree('原','后') #拷贝文件夹,'后'不存在时才能拷贝
压缩,解压缩:
import shutil
shutil.make_archive('','','') # 第一个压缩后的路径和名字,第二个压缩的格式,第三个要压缩对象的路径
zipfile:
import zipfile
z1 = zipfile.ZipFile('压缩成的文件名','w')
zi.write('压缩的内容')
z1.close()
z2 = zipfile.ZipFile('要解压缩的文件名','r')
z2 = extractall('压缩后的名字')
z2.close()
使用递归计算n的阶乘:
def a(n):
if n == 1:
return n
else:
return n * a(n-1)
print(a(5))