调用系统命令

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")

Python档案袋( 命令行操作 及 Os与Shutil文件操作补充 )的更多相关文章

  1. python os&shutil 文件操作

    python os&shutil 文件操作 # os 模块 os.sep 可以取代操作系统特定的路径分隔符.windows下为 '\\' os.name 字符串指示你正在使用的平台.比如对于W ...

  2. python 交互式命令行数据库连接助手 -- mysql、sql server (mssql)、redis

    目录 python 交互式命令行数据库连接助手 0. 操作示例 1. python 连接mssql 2. python 连接mysql 3. python 连接redis n. Tips python ...

  3. python实现命令行解析的argparse的使用

    参考https://docs.python.org/3.6/library/argparse.html argparse模块使编写用户友好的命令行界面变得很容易.程序定义了它需要什么参数,argpar ...

  4. 基于Python与命令行人脸识别项目(系列一)

    Face Recognition 人脸识别 摘要:本项目face_recognition是一个强大.简单.易上手的人脸识别开源项目,并且配备了完整的开发文档和应用案例,方便大家使用.对于本项目可以使用 ...

  5. python制作命令行工具——fire

    python制作命令行工具--fire 前言 本篇教程的目的是希望大家可以通读完此篇之后,可以使用python制作一款符合自己需求的linux工具. 本教程使用的是google开源的python第三方 ...

  6. 【python】命令行解析工具argparse用法

    python的命令行参数 之前有用到optget, optparse, 现在这些都被弃用了. import argparse parser = argparse.ArgumentParser() ar ...

  7. Python之路第一课Day3--随堂笔记(文件操作)

    一.集合的介绍 1.集合操作 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 常用操作 s = se ...

  8. python从入门到大神---4、python3文件操作最最最最简单实例

    python从入门到大神---4.python3文件操作最最最最简单实例 一.总结 一句话总结: python文件操作真的很简单,直接在代码中调用文件操作的函数比如open().read(),无需引包 ...

  9. 2019-5-21-C#-命令行如何静默调用-del-删除文件

    title author date CreateTime categories C# 命令行如何静默调用 del 删除文件 lindexi 2019-05-21 11:32:28 +0800 2019 ...

随机推荐

  1. Mac使用笔记大全

    1.mac中,怎么直接在当前文件夹打开终端? 步骤:(1)在键盘-快捷键-服务,勾选“新建位于文件夹位置的终端窗口”.(2)然后在需要打开终端的文件夹上,右键,“新建位于文件夹位置的终端窗口”即可. ...

  2. Python学习:经典编程例题

    九九乘法表 ,): ,i+): print(i,'*',j,'=',i*j,end='\t') print() 水仙花数问题描述:100-999之间每个数的立方相加等于原数例如:153=1 ^ 3 + ...

  3. Blog Part I

    写随笔是不可能写的,这辈子都不可能写的. ——https://music.163.com/song?id=5039077 ============ Blog?不,并不擅长,毕竟Blog不是Novel, ...

  4. centos7 防火墙相关命令

    启动:systemctl start firewalld禁用:systemctl stop firewalld重新载入规则:firewall-cmd --reload查看所有打开的端口:firewal ...

  5. logstash报错 :backtrace=>["org/jruby/RubyIO.java:1457:in `write'", "org/jruby/RubyIO.java:1428:in `write'"

    报错: [2019-04-16T15:54:07,827][FATAL][logstash.runner ] An unexpected error occurred! {:error=>#&l ...

  6. 小白的CTF学习之路8——节约内存的编程方式

    今天第二更,废话不说上干货 上一章我们学习了内存和cpu间的互动方式,了解到内存的空间非常有限,所以这样就需要我们在编程的时候尽可能的节省内存空间,用最少的空间发挥最大的效果,以下是几种节约内存的方法 ...

  7. Qt HID USB通讯错误

    1.下载hidapi库 链接:https://pan.baidu.com/s/1iQBuTxg-fReN-7GTrCT6SA 提取码:xzqw 2.把库加入qt 转自:https://www.cnbl ...

  8. java开发过程中,报错Dangling meta character '*' near index 0,解决办法

    1.split方法转化字符串为数组: String[] strPicArr = map.get("hw_pic").toString().split("*"); ...

  9. MyBatis-Plus 3.0.3 Sql注入器添加,即全局配置Sql注入器,sqlInjector改写

    官网上写着 但是,这个其实是2.0系列的写法,由于引用了最新的3.0.3这个功能基本不好使. 3.0.3版本的写法 也就是中间加了一层,原来是AutoSqlInjector,现在改为AbstractS ...

  10. Day06 (黑客成长日记) 初识函数和返回值的作用

    定义函数: 1.初识函数: 我们在学习字符串时,有这样的操作: li = 'tsy be ba bvake ' print(len(li)) 这样可以打印出li的长度,我们利用了python中的len ...