Python档案袋 命令行操作 及 Os与Shutil文件操作补充 )

调用系统命令

import os

#调用系统命令,输出只能输出到屏幕上,不能用变量接收
os.system("ipconfig")

调用系统命令,并把执行结果存到变量中
res=os.popen().read()
print(res)

OS模块文件操作

简单的文件和目录操作:

 os

os.mkdir(dong") 在当前路径下建立dong文件夹
os.remove(dong1/xx.py删除文件

方法集合:

 1  os
 2 
 3  print(__file__) #返回程序的相对路径
 4  print(os.path.abspath(__file__))#得到程序的绝对路径
 5 print(os.path.dirname(os.path.abspath(__file__)))得到程序的绝对路径目录地址
 6 
 7  print(os.path.split("C:\dongxiaodong\dd.txt")) #分隔目录和文件,输出:('C:\\dongxiaodong','dd.txt')
 8  print(os.path.dirname("C:\dongxiaodong\dd.txt")) #得到目录名地址,输出:C:\dongxiaodong
 9  print(os.path.basename("C:\dongxiaodong\dd.txt"))#得到文件名,输出:dd.txt
10 print(os.path.exists(D:\dongxiaodongx")) 判断文件或者目录是否存在,返回bool
11 print(os.path.isabs(d:\dong判断是否是绝对路径,返回bool
12 print(os.path.isfile(D:\dongxiaodong\dd.txt是否是文件,返回bool
13 print(os.path.isdir(D:\dongxiaodong是否是路径,返回bool
14 print(os.path.getatime(得到文件最后保存时间,返回时间戳
15 print(os.path.getmtime(得到文件最后修改时间,返回时间戳
16 
17 
18 
19 print(os.getcwd()) 获取当前的目录(绝对路径)
20 
21 os.chdir(r"绝对路径")#切换目录
22 
23 调用系统命令,输出只能输出到屏幕上,不能用变量接收
24 os.system("ipconfig")
25 
26 调用系统命令,并把执行结果存到变量中
27 res=os.popen("ipconfig").read()
28 print(res)
29 
30 print(os.curdir) 当前目录,“.”一个点
31 print(os.pardir) 上级目录,“..”两个点
32 
33 
34 os.makedirs(r"D:\dongxiaodong\dong\dong") #递归创建目录,如果存在则报错
35 os.mkdir(r"D:\dongxiaodong\dong\dong\dd") #创建一个目录,如果存在则报错
36 os.rmdir(r"D:\dongxiaodong\dong\dong\dd") #删除最后一个目录,不存在则报错
37 os.removedirs(r"D:\dongxiaodong\dong\dong\dd") #删除目录,自动递归到上一级目录,至到目录不为空,不存在则报错
38 os.remove("D:\\dongxiaodong\\dong\dong\\xx.txt") #删除一个文件
39 
40 os.rename("D:\dongxiaodong\东小东.txt","D:\dongxiaodong\dd.txt") #重命名文件或目录,参数(原文件名,新文件名)
41 
42 print(os.stat("D:\dongxiaodong")) #返回文件或目录的信息
43 os.stat(“文件名”).st_size  #得到文件大小
44 
45 print(os.listdir("D:\\dongxiaodong\\dong\dong")) #列表打印目录里的所有文件
46 
47 
48 print(os.sep) 得到平台的目录分隔符,如win下的为“\",linux的为”/“
49 print(os.linesep) 得到平台的换行字符
50 print(os.environ) 得到系统环境变量
51 
52 print(os.name) 得到系统平台,nt 表示为win系统

Shutil模块文件操作

 shutil
拷贝文件,参数(原文件,目标文件),拷贝文件和权限
shutil.copy("D:\dongxiaodong\dd.txt","D:\dongxiaodong\ddd.txt")
 5 
 6 拷贝文件和对应的信息
shutil.copy2("原文件","目标文件")
 8 
拷贝文件,参数与上相同
shutil.copyfile("D:/dongxiaodong/dd.txt","D:/dongxiaodong/看看.txt")
11 
拷贝文件,参数(原文件对象,目标文件对象)
shutil.copyfileobj(open("D:\dongxiaodong\dd.txt","r"),open("D:\dongxiaodong\dxd.txt","w"))
14 
拷贝,仅对应权限,两文件必须存在
16 shutil.copymode("原文件",1)">18 拷贝,用户和权限等所有详细信息,不拷贝文件,两个文件都要存在
shutil.copystat("原文件",1)">递归拷贝文件,相当于拷贝目录
22 shutil.copytree("D:/dongxiaodong","D:/dongxiaodong223")
23 
删除目录
25 shutil.rmtree("D:/dongxiaodong22")
26 
压缩,参数(目标文件名,压缩方式,原文件或目录),目标文件自动加后缀,压缩方式可为 tar
28 shutil.make_archive(zipfile",zipD:/dongxiaodong")

 

相关文章

Python中的函数(二) 在上一篇文章中提到了Python中函数的定...
Python中的字符串 可能大多数人在学习C语言的时候,最先接触...
Python 面向对象编程(一) 虽然Python是解释性语言,但是它...
Python面向对象编程(二) 在前面一篇文章中谈到了类的基本定...
Python中的函数(一) 接触过C语言的朋友对函数这个词肯定非...
在windows下如何快速搭建web.py开发框架 用Python进行web开发...