_15python基础_os

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了_15python基础_os相关的知识,希望对你有一定的参考价值。

#coding:utf-8


#======================os============================

#chmod
‘‘‘
stat.S_IXOTH: 其他用户有执行权0o001
stat.S_IWOTH: 其他用户有写权限0o002
stat.S_IROTH: 其他用户有读权限0o004
stat.S_IRWXO: 其他用户有全部权限(权限掩码)0o007
stat.S_IXGRP: 组用户有执行权限0o010
stat.S_IWGRP: 组用户有写权限0o020
stat.S_IRGRP: 组用户有读权限0o040
stat.S_IRWXG: 组用户有全部权限(权限掩码)0o070
stat.S_IXUSR: 拥有者具有执行权限0o100
stat.S_IWUSR: 拥有者具有写权限0o200
stat.S_IRUSR: 拥有者具有读权限0o400
stat.S_IRWXU: 拥有者有全部权限(权限掩码)0o700
stat.S_ISVTX: 目录里文件目录只有拥有者才可删除更改0o1000
stat.S_ISGID: 执行此文件其进程有效组为文件所在组0o2000
stat.S_ISUID: 执行此文件其进程有效用户为文件所有者0o4000
stat.S_IREAD: windows下设为只读
stat.S_IWRITE: windows下取消只读
‘‘‘
import os,stat
os.chmod(data.txt,stat.S_IWOTH) #更改文件或目录的权限

print os.getcwd() #查看当前工作目录
os.chdir(D:\\\\) #修改工作目录
print os.getcwd()

#open
‘‘‘
os.O_RDONLY: 以只读的方式打开
os.O_WRONLY: 以只写的方式打开
os.O_RDWR : 以读写的方式打开
os.O_NONBLOCK: 打开时不阻塞
os.O_APPEND: 以追加的方式打开
os.O_CREAT: 创建并打开一个新文件
os.O_TRUNC: 打开一个文件并截断它的长度为零(必须有写权限)
os.O_EXCL: 如果指定的文件存在,返回错误
os.O_SHLOCK: 自动获取共享锁
os.O_EXLOCK: 自动获取独立锁
os.O_DIRECT: 消除或减少缓存效果
os.O_FSYNC : 同步写入
os.O_NOFOLLOW: 不追踪软链接
‘‘‘
file=os.open(data.txt,os.O_RDONLY)#打开文件
os.close(file) #关闭文件

from datetime import *
def last_day(last):
    now=datetime.now()
    lastday=now-timedelta(days=last)
    return %s-%s-%s %(lastday.year,lastday.month,lastday.day)

lastday=last_day(25)
print lastday
os.listdir() #方法用于返回指定的文件夹包含的文件或文件夹的名字的列表
print os.listdir(..\\\\JybAuto\\\\Result\\\\+lastday+\\\\)[-1] #找出最新的报告

for x in os.listdir(..\\\\JybAuto\\\\Result\\\\+lastday+\\\\):
    print x

os.makedirs(C:\\\\Users\\\\TDH\\\\Desktop\\\\wudidewo\\\\hahaha) #用于递归创建目录。但创建的所有文件夹需要包含子目录
os.mkdir(C:\\\\Users\\\\TDH\\\\Desktop\\\\wudidewo) #用于以数字权限模式创建目录

file=os.open(data.txt,os.O_RDONLY)
print os.read(file,12) #用于从文件描述符 fd 中读取最多 n 个字节,返回包含读取字节的字符串

# 如果path是一个存在的目录,则返回True。否则返回False
if not os.path.isdir(C:\\\\Users\\\\TDH\\\\Desktop\\\\wudidewo):os.mkdir(C:\\\\Users\\\\TDH\\\\Desktop\\\\wudidewo)

 

扫码关注QQ交流群

技术分享

以上是关于_15python基础_os的主要内容,如果未能解决你的问题,请参考以下文章

python小知识片段

python---基础知识回顾(模块sys,os,random,hashlib,re,json,xml,shutil,configparser,logging,datetime,time,集合,(代码

python 小白(无编程基础,无计算机基础)的开发之路 辅助知识3 python os 用法

python-基础-os.path.realpath((__file__))os.path.abspath((__file__))os.path.dirname()获取文件根目录

Python基础15_装饰器

python基础--文件夹处理