24-Python3 OS

'''
OS文件/目录方法
''' ##os.access():检验权限模式
fo1 = open('/Users/ligaijiang/PycharmProjects/foo01.txt','w')
fo1.close()
import os,sys ret1 = os.access('/Users/ligaijiang/PycharmProjects/foo01.txt',os.F_OK)
print('F_OK返回值{}:'.format(ret1)) ret2 = os.access('Users/ligaijiang/PycharmProjects/foo01.txt',os.W_OK)
print('W_OK返回值:{}'.format(ret2)) ret3 = os.access('/Users/ligaijiang/PycharmProjects/foo01.txt',os.R_OK)
print('R_OK返回值{}:'.format(ret3)) ret4 = os.access('/Users/ligaijiang/PycharProjects/foo01.txt',os.X_OK)
print('X_OK返回值{}:'.format(ret4)) ##os.chdir():改变当前工作目录
path = '/tmp' retval = os.getcwd() #查看当前工作目录
print('当前工作目录为{}:'.format(retval)) # os.chdir(path) #修改当前工作目录
#
# retval = os.getcwd()#查看修改后的工作目录
# print('修改后的工作目录为{}:'.format(retval)) ##os.chflags():
pass
import stat
# path2 = '/Users/ligaijiang/PycharmProjects/foo1.txt'
#
# flags = stat.SF_NOUNLINK #为文件设置标记,使它不能被重名和删除
# retval2 = os.chflags(path2,flags)
# print('返回值{}:'.format(retval2)) ##os.chmod():更改文件或目录的权限 # fo2 = open('/Users/ligaijiang/PycharmProjects/foo2.txt','w')
# fo2.close()
#
# os.chmod('/Users/ligaijiang/PycharmProjects/foo2.txt',stat.S_IXGRP)#设置文件可以通过用户组执行
# os.chmod('/Users/ligaijiang/PycharmProjects/foo2.txt',stat.S_IWOTH)#设置文件可以被其他用户写入
# print('修改成功!') ##os.chown():更改文件所有者,change+own=chown
fo_chown=open('/Users/ligaijiang/PycharmProjects/foo_chown.txt','w')
fo_chown.close()
#os.chown(parh,uid,gid) ##os.chroot():改变当前目录的根目录,change+root = chroot
pass ##so.close(fd):关闭指定的文件描述符
#创建文件
fo_close = open('/Users/ligaijiang/PycharmProjects/foo_close.txt','w')
fo_close.close()
#打开文件
fd = os.open('/Users/ligaijiang/PycharmProjects/foo_close.txt',os.O_RDWR|os.O_CREAT)
#写入字符串
os.write(fd,b'This is test')
#关闭文件
os.close(fd)
print('关闭文件成功!') ##os_closerange(fd_low,fd_heigh):关闭所有文件描述符,从fd_low(包含)到fd_heigh(不包含),错误会忽略 ##os_dup(fd):复制文件描述符fd fo_dup = open('/Users/ligaijiang/PycharmProjects/foo_dup.txt','w')
fo_dup.close() fo_dup1 = os.open('/Users/ligaijiang/PycharmProjects/foo_dup.txt',os.O_RDWR|os.O_CREAT) #打开文件 fo_dup2= os.dup(fo_dup1) #复制文件描述符 os.write(fo_dup2,'this is test'.encode()) #使用复制的文件描述符写入文件
os.closerange(fo_dup1,fo_dup2) #关闭文件 print('os_dup关闭所有文件成功!') ##os.dup2(fd,fd2):将一个文件描述符fd复制到另一个fd2 fo_dup2 = open('/Users/ligaijiang/PycharmProjects/foo_dup2.txt','w')
fo_dup2.close() f2 = open('/Users/ligaijiang/PycharmProjects/foo_dup2.txt','a')
os.dup2(f2.fileno(),1)
f2.close() print('runoob')
print('google')

---

解决

24-Python3 OS的更多相关文章

  1. python3 os.path.realpath(__file__) 和 os.path.cwd() 方法的区别

    python3 os.path.realpath(__file__) 和 os.path.cwd() 方法的区别 os.path.realpath 获取当前执行脚本的绝对路径. os.path.rea ...

  2. Python3 os.path() 模块

    os 模块提供了非常丰富的方法用来处理文件和目录.常用的方法如下表所示: 序       号 方法及描述 1 os.access(path, mode):检验权限模式 2 os.chdir(path) ...

  3. 吴裕雄--天生自然python学习笔记:Python3 OS 文件/目录方法

    os 模块提供了非常丰富的方法用来处理文件和目录.常用的方法如下表所示: 序号 方法及描述 1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作 ...

  4. Python3 OS 文件/目录方法

    os 模块提供了非常丰富的方法用来处理文件和目录.常用的方法如下表所示: 序号 方法及描述 1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作 ...

  5. python3 os模块

    os模块就是对操作系统进行操作,这个模块提供了一种使用操作系统相关功能的可移植方式.1.系统信息 posix.uname_result(sysname='Linux', nodename='liang ...

  6. Python3 os.stat() 方法

    概述 os.stat() 方法用于在给定的路径上执行一个系统 stat 的调用.语法 stat()方法语法格式如下: os.stat(path) 参数 path -- 指定路径 返回值 stat 结构 ...

  7. Python3 os模块&sys模块&hashlib模块

    ''' os模块 非常重要的模块 ''' import os # print(os.getcwd()) # 获取当前工作目录 # os.chdir(r'路径名') # 改变当前工作目录 # print ...

  8. python020 Python3 OS 文件/目录方法

    os 模块提供了非常丰富的方法用来处理文件和目录.常用的方法如下表所示: 序号 方法及描述 1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作 ...

  9. Python3 os.path() 模块笔记

    os.path 模块主要用于获取文件的属性. 以下是 os.path 模块的几种常用方法: 方法 说明 os.path.abspath(path) 返回绝对路径 os.path.basename(pa ...

  10. python3 os模块的常用功能及方法总结

    1.os.getcwd()     #显示当前工作路径 2.os.listdir('dirname')    #返回指定目录下的所有文件和目录名 3.os.remove('filename')     ...

随机推荐

  1. 6.18_web服务器内容

    #coding:utf-8 ''' 2018-6-18 14:47:23 创建一个静态服务器访问指定页面 http://127.0.0.1:8000/ ''' import socket from m ...

  2. Python与金融量化分析----金融与量化投资

    一:金融了解 金融:就是对现有资源进行重新的整合之后,进行价值和利润的等效流通. 金融工具: 股票 期货 黄金 外汇 基金 ............. 股票: 股票是股份公司发给出资人多的一种凭证,股 ...

  3. d4

    # s = '132a4b5c'# s1 = s[0]+s[2]+s[1]# print(s1)#使用while和for循环分别打印字符串s=’asdfer’中每个元素.s = 'fkld'# for ...

  4. hdu2609 How many【最小表示法】【Hash】

    How many Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Su ...

  5. HDU 2072 - 单词数 - [(有点小坑的)字典树模板题]

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2072 Problem Descriptionlily的好朋友xiaoou333最近很空,他想了一件没有 ...

  6. 【每日一题】 UVA - 1587 Box 二维有点偏序的感觉

    一开始用set存xjb分类讨论,然后wa, 然后简化了一点,改用vector,然wa 最后又发现没有初始化,然wa wa了一个半小时 最后看了题解orz 然后找了一组样例把自己的代码改对了 /* 1 ...

  7. Python:time模块、calendar模块

    time模块 import time 获取时间戳 >>>time.time() #1532418950.7246091 获取时间元组 >>> time.localt ...

  8. goreplay,tcpcopy

    流量拷贝工具试用 https://github.com/buger/goreplaynginx mirror openresty 通过lua tcpcopy 支持 HTTP 请求的录制和重放,可以在线 ...

  9. Java之旅_高级教程_多线程编程

    摘自:http://www.runoob.com/java/java-multithreading.html Java 多线程编程 Java 给多线程编程提供了内置的支持.一条线程指的是进程中的一条执 ...

  10. MUI框架a链接href跳转失效解决方法,解决MUI页面不会滚动的方法

    //解决 所有a标签 导航不能跳转页面 mui('body').on('tap','a',function(){document.location.href=this.href;}); //解决MUI ...