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. day_6.6 py

    Tftp 下载器演示 2018-6-6 14:11:09 #!/usr/bin/env python #!--*--coding:utf-8 --*-- #!@Time :2018/6/6 11:55 ...

  2. [转] - spark推荐 - 从50多分钟到3分钟的优化

    原文地址 从50多分钟到3分钟的优化 某推荐系统需要基于Spark用ALS算法对近一天的数据进行实时训练, 然后进行推荐. 输入的数据有114G, 但训练时间加上预测的时间需要50多分钟, 而业务的要 ...

  3. Nordic NRF51822 从零开始系列(外部设备片—MPU6050DMP驱动的移植)

    一.硬件准备             (1)开发板和软件参看 Nordic NRF51822 从零开始系列(一)开发环境的搭建             (2)mpu6050模块 二.前置知识     ...

  4. VS没办法调试,直接退出,报错:1. 使用调试生成配置或禁用调试选项“启用‘仅我的代码’”。。。

    打开一个Demo,结果没办法调试,运行出错,直接退出了, 明明加了断点的. 输出→调试→提示信息如下 . 使用调试生成配置或禁用调试选项“启用‘仅我的代码’”. . 检查调试选项下的“符号”设置.线程 ...

  5. iOS中类、元类、isa详解

    类相信大家都知道是什么,如果看过runtime的源码或者看过相关的文章对isa肯定也不陌生,不过元类(meta class)大家可能就比较陌生了.不过大家也不要担心,我会细细道来,让大家明白它到底是个 ...

  6. [git] 关闭 git branch 的pager

    高版本的git做了pager的调整. git diff git log git branch 等命令都用了pager, 默认的pager用了less 在我的应用里, 通常branch只有那么3,5个. ...

  7. [nginx] 从源码编译安装NGINX

    nginx通过rpm包进行的安装和配置: [web][nginx] 初识nginx -- 使用nginx搭建https DPI解码测试环境 现在,要通过源码进行安装. 参考:https://nginx ...

  8. Scaleform Gfx的Demo

    转载:http://www.xuebuyuan.com/2167614.html 新建一个Demo工程时,编译之前有一些VS的配置是必须的,在Debug和Release下,工程必须包括: $(GFXS ...

  9. LeetCode 559 Maximum Depth of N-ary Tree 解题报告

    题目要求 Given a n-ary tree, find its maximum depth. The maximum depth is the number of nodes along the ...

  10. python中dict的fromkeys用法

    fromkeys是创造一个新的字典.就是事先造好一个空字典和一个列表,fromkeys会接收两个参数,第一个参数为从外部传入的可迭代对象,会将循环取出元素作为字典的key值,另外一个参数是字典的val ...