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. solus 系统 - 自定义终端快捷键

    终端: 命令方式:Alt+F2 输入“gnome-terminal“ 全屏显示 control+alt+F1 (退出 control+alt+F2) 可在`键盘`菜单中添加自定义快捷方式: 其它快捷方 ...

  2. cuteftp9破解及安装、使用

    一.破解: 参考:https://jingyan.baidu.com/article/ca00d56c4e43b2e99febcf70.html 1. 首先下载cuteftp替换文件及cuteftp9 ...

  3. F#周报2019年第1期

    新闻 介绍versionsof.net InfoQ正在寻找F#社区的声音 使用F#开发端对端的实际应用 UnoPlatform上的F# Elmish 视频及幻灯片 事件溯源DIY02--事件,事件存储 ...

  4. day6:前两小节补充

    1,练习题一:以66分割,大于部分一个键值对,小于部分一个键值对 li = [23,78,67,45,34,89,67,78,23,23] lig = [] lil = [] dic = {} for ...

  5. C内存模型

    C语言中内存分布及程序运行中(BSS段.数据段.代码段.堆栈) - 秦宝艳的个人页面 - 开源中国 https://my.oschina.net/pollybl1255/blog/140323

  6. android&sqlsever

    http://blog.csdn.net/chaoyu168/article/details/51910601

  7. 再探树形dp

    随着校oj终于刷进了第一页,可以不用去写那些水题了,开始认真学习自己的东西,当然包括文化课.努力.. 这道题呢是道树形dp,可看到了根本就不知道怎么写思考过程: 5min 终于看懂了题 画了样例的图把 ...

  8. python,re模块正则

    python没有正则需要导入re模块调用.正则表达式是为了匹配字符串,动态模糊的匹配,只要有返回就匹配到了, 没返回就没匹配到,前面是格式后面是字符串 最常用的匹配语法: re.match()#麦驰, ...

  9. HTML中select的option设置selected="selected"无效的解决方案

    今天遇到了一个奇葩问题,写HTML时有个select控件,通过设置option的selected="selected"居然无效,但是在其他浏览器是可以的,问了一下Google大神, ...

  10. 《Nginx - 指令》- Rewrite/If/Set

    一:Rewrite - 概述 - flag 作用 - last / break 实现对 Url 的重写. - redirect / permanent 实现对 Url 的重定向. - 使用范围 - s ...