1、设置文件权限:

注意:设置权限之前要导入下面三个模块,否则报错,

import os, sys, stat

os.chmod("/home/a.txt", stat.S_IXGRP)                     更改path的权限。mode可以是以下值(使用or)的组合:

os.S_ISUID

os.S_ISGID
os.S_ENFMT
os.S_ISVTX
os.S_IREAD
os.S_IWRITE
os.S_IEXEC
os.S_IRWXU
os.S_IRUSR
os.S_IWUSR
os.S_IXUSR
os.S_IRWXG
os.S_IRGRP
os.S_IWGRP
os.S_IXGRP
os.S_IRWXO
os.S_IROTH
os.S_IWOTH
os.S_IXOTH
R代表读,W代表写,X代表执行权限。USR代表用户,GRP代表组,OTH代表其它

实例:

In [5]: import os, sys, stat

In [6]: os.chmod("/home/a.txt", stat.S_IXGRP)

2、环境变量操作:

os.environ['环境变量名称']='环境变量值'             设置环境变量

实例:

os.environ["user"]="jenkins"

os.environ["user"]

'jenkins'

os.path.expanduser(path)                            把path中包含的”~”和”~user”转换成用户目录

实例

os.path.expanduser("~")

'/home/mysql'

os.path.expandvars(path)                      根据环境变量的值替换path中包含的”$name”和”${name}”

实例

os.environ["user"]="jenkins"

os.path.expandvars("$user/mysql")

'jenkins/mysql'

3、文件夹操作:

os.path.ismount(path)                     判断path所指向的是否是一个挂接点

os.getcwd()                        获得当前目录

os.listdir()                         获得当前目录下所有文件和文件夹

os.path.isfile("/rubbish/my.cnf")                判断给出的目录是不是一个文件

os.path.isdir("/rubbish/")                   判断给出的路径是不是一个文件夹

os.path.isabs("/rubbish/")                  判断给出的路径是不是一个绝对路径

os.path.abspath("/home/")                   把path转换成绝对路径

os.path.exists("/rubbish/")                  判断给出的路径是否存在文件夹

os.path.exists("/rubbish/my.cnf")                 判断给出的路径是否存在文件

os.path.split("/rubbish/my.cnf")                把路径下的文件夹和路径下的文件分离开

os.path.splitext("/rubbish/my.cnf")                分离扩展名,以 " . " 为分界线

os.path.dirname("/rubbish/my.cnf")                 只获取目录名

os.path.basename("/rubbish/my.cnf")                只获取文件名

os.mkdir("/home/ceshi",stat.S_IXGRP)             创建目录。mode的意义参见os.chmod(),默认是0777

os.makedirs("/test/test1",stat.S_IXGRP)              创建父目录和子目录

os.mknod("/home/a.txt")                    创建空文件

os.remove("/rubbish/a.file")                  删除文件,不能用于删除目录

os.rmdir("/rubbish/test/")                    删除文件夹,不能用于删除文件,这个实例只删除了test文件夹

os.removedirs("/rubbish/test/")                    删除一个空目录,(只能删除空的)

shutil.rmtree("/rubbish/website/")                 删除一个实目录,这个实例只是删除了website目录

os.chdir("/home")                       把当前工作目录切换到home下

os.link(src,dst)                         创建硬连接

os.stat("/rubbish/my.cnf")                   获取文件属性

4、文件操作:

os.path.getsize(path)                      返回path所指向的文件的大小

os.path.getatime(path)                    返回path所指向的文件或者目录的最后存取时间。

os.path.getmtime(path)                     返回path所指向的文件或者目录的最后修改时间

os.path.getctime(path)                      返回path所指向的文件的创建时间

参照文档

http://www.cnblogs.com/tomato0906/articles/4605114.html

https://www.cnblogs.com/hushaojun/p/4533241.html

https://blog.csdn.net/u013247765/article/details/79050947

https://cloud.tencent.com/developer/news/257058

https://blog.csdn.net/stt12345678/article/details/79620471

os, sys, stat 模块使用的更多相关文章

  1. OS&SYS&Shuti模块

    #sys.argv   主要针对脚本可以读取参数 Shuti模块 import shutil f1=open('笔记',encoding='utf-8') f2=open('笔记2','w',enco ...

  2. Python常用模块os & sys & shutil模块

    OS模块 import os ''' os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录: ...

  3. Day14 Python基础之os/sys/hashlib模块(十二)

    os模块 os.getcwd()  #获取当前工作路径 os.chdir(‘dirname1/dirname2/dirname3’) #改变当前脚本的工作路径,相当于cmd下的cd os.makedi ...

  4. python time,random,os,sys,序列化模块

    一.time模块 表示时间的三种方式 在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的时间字符串: (1)时间戳(timestamp) :通常来说,时间戳 ...

  5. time,random,os,sys,序列化模块

    一.time模块 表示时间的三种方式 在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的时间字符串: (1)时间戳(timestamp) :通常来说,时间戳 ...

  6. 常用模块random,time,os,sys,序列化模块

    一丶random模块 取随机数的模块 #导入random模块 import random #取随机小数: r = random.random() #取大于零且小于一之间的小数 print(r) #0. ...

  7. python之模块random,time,os,sys,序列化模块(json,pickle),collection

    引入:什么是模块:   一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类型. 1.使用python编写的代码(.py ...

  8. python基础语法11 内置模块time,datatime,random,os,sys,hashlib模块

    time模块 在python的三种时间表现形式: 1.时间戳: 给电脑看的. - 自1970-01-01 00:00:00到当前时间,按秒计算,计算了多少秒. 2.格式化时间(Format Strin ...

  9. 2019-7-18 collections,time,random,os,sys,序列化模块(json和pickle)应用

    一.collections模块 1.具名元组:namedtuple(生成可以使用名字来访问元素的tuple) 表示坐标点x为1  y为2的坐标 注意:第二个参数可以传可迭代对象,也可以传字符串,但是字 ...

随机推荐

  1. python 教程之Django(二)

    官网: https://www.djangoproject.com/download/ 1.简单方法: A.pip 命令安装方法 pip install Django 打开dos命令窗口 输入命令回车 ...

  2. python django 重新安装不能创建项目

    这里仅给大家做个思路提醒: 1.如果在别的地方找到一样的问题那就按别的方法去解决 2.如果是创建startproject的时候 报错:no module named 'mysite'  这个的话就和 ...

  3. tensorflow各版本下载地址

    https://pypi.org/project/tensorflow-gpu/1.13.0/#files 把13改对你想要的版本

  4. [uboot] (第四章)uboot流程——uboot编译流程 (转)

    以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例 [uboot] uboot流程系列:[project X] tiny210(s5pv210)上电启动流程(B ...

  5. GoAccess安装及分析nginx实时日志

    GoAccess是一个基于终端的快速日志分析器.其核心思想是实时快速分析和查看Web服务器统计信息,而无需使用您的浏览器(如果您希望通过SSH快速分析访问日志,或者只是喜欢在终端中工作),终端输出是默 ...

  6. Windows 和 Linux 下生成以当前时间命名的文件

    在 Windows.Linux 操作系统,分别利用BAT批处理文件和Shell脚本,生成类似“20110228_082905.txt”以“年月日_时分秒”命名的文件. Windows BAT批处理文件 ...

  7. eval与exec的区别,以及变量的作用范围

    # eval与exec的区别:eval 有返回值,而 exec没有返回值 # 这两个函数都是执行python语句,注意:里面传的是字符串的格式 a = eval('1+2') a # 这里a有值 3 ...

  8. [深度学习] centos7上搭建基于Anaconda3的caffe+pycaffe环境(python3.6)

    本文记录从零开始在CentOS7.x系统上搭建Caffe深度学习平台,并配置pycaffe环境.(由于在虚拟机上搭建,所以为CPU_ONLY模式) 1.选择CentOS7 mini版镜像安装虚拟机 镜 ...

  9. 51 Nod 1089 最长回文子串(Manacher算法)

    1089 最长回文子串 V2(Manacher算法)  基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 回文串是指aba.abba.cccbccc.aaa ...

  10. TTTTTTTTTTTTT poj 3057 Evacuation 二分图匹配+bfs

    题意:见挑战230页 #include <iostream> #include <cstdio> #include <cstring> #include <c ...