调用系统命令

import os#调用系统命令,输出只能输出到屏幕上,不能用变量接收
os.system("ipconfig")#调用系统命令,并把执行结果存到变量中
res=os.popen("ipconfig").read()
print(res)

OS模块文件操作

简单的文件和目录操作:

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

方法集合:

 1 import 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("D:\dongxiaodong\dd.txt")) #得到文件最后保存时间,返回时间戳
15 print(os.path.getmtime("D:\dongxiaodong\dd.txt")) #得到文件最后修改时间,返回时间戳
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模块文件操作

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

转载于:https://www.cnblogs.com/dongxiaodong/p/10493606.html

Python档案袋( 命令行操作 及 Os与Shutil文件操作补充 )相关推荐

  1. python从命令行获取参数_python从命令行获取参数操作

    python从命令行获取参数 一: 简单用法 从命令行获取参数两种方式: 1.通过sys.argv参数获取:代码如下: # -*- coding: utf-8 -*- import sys #获取输入 ...

  2. 简明 Python 教程学习笔记_7_文件操作(os、shutil、pathlib )

    参考 :http://www.cnblogs.com/nulige/archive/2016/12/06/6037752.html 在很多时候,你会想要让你的程序与用户(可能是你自己)交互.你会从用户 ...

  3. 自学Python第九天- 模块、包、编码、文件操作、OS 模块、打包

    自学Python第九天- 模块.包.编码.文件操作.OS 模块.打包 模块 导入模块 程序入口 包 编码 文件操作 打开或创建文件 常用的文件打开模式 边读边写 文件对象的常用方法 读写 CSV Ex ...

  4. python:命令行与环境

    python:命令行与环境 1.1. 命令行 1.1.1. 接口选项 1.1.2. 通用选项 1.1.3. 其他选项 1.1.4. 不应当使用的选项 1.2. 环境变量 1.2.1. 调试模式变量 C ...

  5. python脚本实例手机端-python链接手机用Python实现命令行闹钟脚本实例

    前言: 这篇文章给大家介绍了怎样用python创建一个简单的报警,它可以运行在命令行终端,它需要分钟做为命令行参数,在这个分钟后会打印"wake-up"消息,并响铃报警,你可以用0 ...

  6. python终端指令大全_使用python模拟命令行终端的示例

    可以对?显示帮助信息,需要立即获取输入的字符,因此需要用到termios模块 另外需要对tab键做处理,当按下tab键时可以进行自动补全 #! /usr/bin/env python # coding ...

  7. 【Python】Python脚本命令行解析

    Python脚本命令行解析 argparse 模块 使用 argparse 模块可以方便的编写出友好的命令行接口.程序定义需要的参数,然后 argparse 将从sys.argv解析出那些参数.arg ...

  8. python 命令-新手向——用python编写命令行应用的简洁方式

    我们有一些方法可以做出Python的命令行式app.我试过它们,不过它们大都有自己的痛点和烦恼.所以我到社区里去寻找一种更好的方法. 什么是CLI? CLI 意味着命令行界面(command line ...

  9. python 命令-python解析命令行参数的三种方法详解

    这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法: ...

最新文章

  1. oracle hot patch david,Oracle EBS使用adpatch工具打patch过程(hotpatch mode)
  2. OpenCV编程案例:使用轮廓函数检测连通区域
  3. 仓位 001 998 AUFNAHME不存在(L9009)
  4. [云炬创业基础笔记]第一章创业环境测试2
  5. 模糊控制算法详细讲解
  6. 微服务架构统一安全认证设计与实践
  7. weui-switch开关控件,表单提交后如何取值
  8. MySQL事务基础,看这篇就够了!
  9. 计算机系统-电路设计11-内存的内部电路实现(输入与输出同线)
  10. Android Studio出现cannot resolve symbol httpclient解决方法
  11. PCA人脸识别详解——初学者必看
  12. 在ubuntu20.04下解决:E: 无法定位软件包 mingw32 的问题
  13. 【数据应用案例】金融行业大数据用户画像实践
  14. discuzx2.5php7.0,discuz!X2.5新浪微博登陆
  15. 前端--开发“抽屉新热榜”
  16. web前端笔记整理,从入门到上天,周周更新
  17. Dell电脑搭配Win10休眠 = 黑屏
  18. 被迫毕业,面试 30 家公司,终于上岸了!
  19. 什么是UV测试?为什么要进行UV老化测试?UV老化测试的标准有哪些?
  20. 成都榆熙:拼多多商家忘记店铺登录密码怎么办?怎么找回?

热门文章

  1. 在虚拟机中ftp服务器的配置,ftp服务器在虚拟机中配置文件
  2. php架在底部页面,页脚始终保持在页面底部的网页布局方法
  3. 解决pom文件第一行报错(unknown)-亲测有效
  4. while循环python的范围_python-无法在while循环中从列表中排除一定范围内的项目
  5. python中end 1 意思_python中“end=”是什么意思?_后端开发
  6. python中文本文件r_Python如何读写文本文件
  7. 接口传值后不起作用_聊一聊 API 接口测试
  8. 计算机拆卸组装过程,如何拆卸并重新组装笔记本电脑
  9. (kruskal)还是畅通工程
  10. 前端实现图片悬浮_悬浮图片之上效果实现