调用系统命令
import os #调用系统命令,输出只能输出到屏幕上,不能用变量接收
os.system("ipconfig") #调用系统命令,并把执行结果存到变量中
res=os.popen("ipconfig").read()
print(res)
OS模块文件操作
简单的文件和目录操作:
import os os.mkdir("dong") #在当前路径下建立dong文件夹
os.remove("dong1/xx.py") #删除文件
方法集合:
import os # print(__file__) #返回程序的相对路径
# print(os.path.abspath(__file__))#得到程序的绝对路径
print(os.path.dirname(os.path.abspath(__file__)))#得到程序的绝对路径目录地址 # print(os.path.split("C:\dongxiaodong\dd.txt")) #分隔目录和文件,输出:('C:\\dongxiaodong', 'dd.txt')
# print(os.path.dirname("C:\dongxiaodong\dd.txt")) #得到目录名地址,输出:C:\dongxiaodong
# print(os.path.basename("C:\dongxiaodong\dd.txt"))#得到文件名,输出:dd.txt
print(os.path.exists("D:\dongxiaodongx")) #判断文件或者目录是否存在,返回bool
print(os.path.isabs("d:\dong")) #判断是否是绝对路径,返回bool
print(os.path.isfile("D:\dongxiaodong\dd.txt")) #是否是文件,返回bool
print(os.path.isdir("D:\dongxiaodong")) #是否是路径,返回bool
print(os.path.getatime("D:\dongxiaodong\dd.txt")) #得到文件最后保存时间,返回时间戳
print(os.path.getmtime("D:\dongxiaodong\dd.txt")) #得到文件最后修改时间,返回时间戳 print(os.getcwd()) #获取当前的目录(绝对路径) #os.chdir(r"绝对路径")#切换目录 #调用系统命令,输出只能输出到屏幕上,不能用变量接收
#os.system("ipconfig") #调用系统命令,并把执行结果存到变量中
#res=os.popen("ipconfig").read()
#print(res) print(os.curdir) #当前目录,“.”一个点
print(os.pardir) #上级目录,“..”两个点 #os.makedirs(r"D:\dongxiaodong\dong\dong") #递归创建目录,如果存在则报错
#os.mkdir(r"D:\dongxiaodong\dong\dong\dd") #创建一个目录,如果存在则报错
#os.rmdir(r"D:\dongxiaodong\dong\dong\dd") #删除最后一个目录,不存在则报错
#os.removedirs(r"D:\dongxiaodong\dong\dong\dd") #删除目录,自动递归到上一级目录,至到目录不为空,不存在则报错
#os.remove("D:\\dongxiaodong\\dong\dong\\xx.txt") #删除一个文件 #os.rename("D:\dongxiaodong\东小东.txt","D:\dongxiaodong\dd.txt") #重命名文件或目录,参数(原文件名,新文件名) #print(os.stat("D:\dongxiaodong")) #返回文件或目录的信息
#os.stat(“文件名”).st_size #得到文件大小 #print(os.listdir("D:\\dongxiaodong\\dong\dong")) #列表打印目录里的所有文件 print(os.sep) #得到平台的目录分隔符,如win下的为“\",linux的为”/“
print(os.linesep) #得到平台的换行字符
print(os.environ) #得到系统环境变量 print(os.name) #得到系统平台,nt 表示为win系统
Shutil模块文件操作
import shutil #拷贝文件,参数(原文件,目标文件),拷贝文件和权限
#shutil.copy("D:\dongxiaodong\dd.txt","D:\dongxiaodong\ddd.txt") #拷贝文件和对应的信息
#shutil.copy2("原文件","目标文件") #拷贝文件,参数与上相同
#shutil.copyfile("D:/dongxiaodong/dd.txt","D:/dongxiaodong/看看.txt") #拷贝文件,参数(原文件对象,目标文件对象)
#shutil.copyfileobj(open("D:\dongxiaodong\dd.txt","r"),open("D:\dongxiaodong\dxd.txt","w")) #拷贝,仅对应权限,两文件必须存在
#shutil.copymode("原文件","目标文件") #拷贝,用户和权限等所有详细信息,不拷贝文件,两个文件都要存在
#shutil.copystat("原文件","目标文件") #递归拷贝文件,相当于拷贝目录
#shutil.copytree("D:/dongxiaodong","D:/dongxiaodong223") #删除目录
#shutil.rmtree("D:/dongxiaodong22") #压缩,参数(目标文件名,压缩方式,原文件或目录),目标文件自动加后缀,压缩方式可为 tar
shutil.make_archive("zipfile","zip","D:/dongxiaodong")