print('os.access(path,mode):检验权限模式----------------------------------------------------------------') import os,sys
# os.F_OK: 作为access()的mode参数,测试path是否存在。
ret = os.access('E:\\foo.txt',os.F_OK)
print('F_OK-返回值{}'.format(ret))
# os.R_OK: 包含在access()的mode参数中 , 测试path是否可读。
ret = os.access('E:\\foo.txt',os.R_OK)
print('R_OK-返回值{}'.format(ret)) # os.W_OK包含在access()的mode参数中 , 测试path是否可写。
ret = os.access('E:\\foo.txt',os.W_OK)
print('W_OK-的返回值{}'.format(ret))
# os.X_OK包含在access()的mode参数中 ,测试path是否可执行。
ret = os.access('E:\\foo.txt',os.X_OK)
print('X_OK-返回值{}'.format(ret)) print('os.chdir(path):改变当前工作目录------------------------------------------------')
'查看foo1.txt的工作目录了,并修改工作目录为新的工作目录'
import os,sys
#查看当前的工作目录
retval = os.getcwd()
print('当前的工作目录为{}'.format(retval))
#修改当前工作目录
# path = 'E:\\python\python3.1'#如果写一个不存在的路径则提示:[WinError 2] 系统找不到指定的文件。: 'E:\\python\\python3.1'
path = 'E:\\Python\hehda'
os.chdir(path)
#查看修改后的工作目录
retval = os.getcwd()
print('修改后的工作目录了为{}'.format(retval)) # 再修改回原工作路径
path1 = 'E:\python\python3'
os.chdir(path1)
retval = os.getcwd()
print('把路径改回为原来的路径{}'.format(retval)) print('os.closerange():关闭所有文件描述符fd------------------------------------------------')
import os
# 创建一个文件
f = open('E:\\foo62801.txt','wb+') #打开文件
fd = os.open('foo62801.txt',os.O_RDWR|os.O_CREAT)
# 判断是否有写入的权限
ret = os.access('foo62801.txt',os.W_OK)
print(ret)
#写入字符串
# os.write(fd,bytes('This is test'))
os.write(fd,'This is test'.encode())
#关闭文件
os.closerange(fd,fd)
print() print('os.dup():用于复制文件描述符fd------------------------------------------------')
import os
# 创建一个文件
fd = os.open('E:\\foo62802.txt',os.O_RDWR|os.O_CREAT)
#复制文件描述符
d_fd = os.dup(fd)
# 使用复制的文件描述符写入文件
os.write(d_fd,'This is a test'.encode())
#关闭文件
os.closerange(fd,d_fd)
print('关闭所有文件成功!') print('os.fdatasync():强制将文件写入磁盘,该文件由文件描述符fd指定,但是不强制更新文件的状态信息????????????????????????????????????')
import os, sys fd = os.open('E:\\fooo.txt',os.O_RDWR|os.O_CREAT) os.write(fd,'This is a test'.encode())
#
os.fdatasync(fd) str = os.read(fd,100)
print('读取的字符串是:',str)
os.close(fd)
print('关闭文件成功') print('os.dup2():用于复制文件描述符fd????????????????????????????????????????????????????')
import os
f = open('foo628002.txt','a')
os.dup2(f.fileno(),1)
f.close() print('Runoob')
print('Google')
# 为什么没有打印输出呢?
OS-96的更多相关文章
-
系统盘的消耗 谨慎的日志存储到系统盘+日志级别!! 569 error_log = /usr/local/php7/logs/php-error.log 26 error_log = /usr/local/php7/logs/fpm_error_log
案例: 系统盘一夜之间骤增近20G nginx + php-fpm cat /usr/local/nginx/conf/nginx.conf 查看对请求的处理 4个配置文件 /usr/local/n ...
-
redhat6.4上用apache建立os repos
1.挂载OS介质文件 [root@server- Packages]# mkdir -p /media/dvd [root@server- Packages]# -20130130.0-Server- ...
-
Nginx日志导入到Hive0.13.1,同步Hbase0.96.2,设置RowKey为autoincrement(ID自增长)
---------------------------------------- 博文作者:迦壹 博客地址:Nginx日志导入到Hive,同步Hbase,设置RowKey为autoincrement( ...
-
PHP和Golang使用Thrift1和Thrift2访问Hbase0.96.2(ubuntu12.04)
目录: 一.Thrift1和Thrift2的简要介绍 1) 写在前面 2) Thrift1和Thrift2的区别 二.Thrift0.9.2的安装 1) 安装依赖插件 2) Thrift0.9.2的 ...
-
python os.system()返回值判断
最近遇到os.system()执行系统命令的情况,上网搜集了一下资料,整理如下,以备不时之需,同时也希望能帮到某些人. 一.python中的 os.system(cmd)的返回值与linux命令返回值 ...
-
主机OS重装的节点加回RAC集群步骤示例(11gR2 RAC)
原文地址: https://blogs.oracle.com/Database4CN/entry/%E4%B8%BB%E6%9C%BAos%E9%87%8D%E8%A3%85%E7%9A%84%E8% ...
-
ubuntu12.04+hadoop2.2.0+zookeeper3.4.5+hbase0.96.2+hive0.13.1伪分布式环境部署
目录: 一.hadoop2.2.0.zookeeper3.4.5.hbase0.96.2.hive0.13.1都是什么? 二.这些软件在哪里下载? 三.如何安装 1.安装JDK 2.用parallel ...
-
Hadoop-2.2.0 + Hbase-0.96.2 + Hive-0.13.1(转)
From:http://www.itnose.net/detail/6065872.html # 需要软件 Hadoop-2.2.0(目前Apache官网最新的Stable版本) Hbase-0.96 ...
-
Mac OS X Mavericks使用手册
基本信息 作者: 施威铭研究室 出版社:清华大学出版社 ISBN:9787302386018 上架时间:2014-12-30 出版日期:2015 年1月 开本:16 版次:1-1 所属分类: 计算机 ...
-
OS X 和iOS 中的多线程技术(上)
OS X 和iOS 中的多线程技术(上) 本文梳理了OS X 和iOS 系统中提供的多线程技术.并且对这些技术的使用给出了一些实用的建议. 多线程的目的:通过并发执行提高 CPU 的使用效率,进而提供 ...
随机推荐
-
poj1228--稳定凸包
题目大意:给你一个凸包上的某些点(可能在凸包内),询问是否能确定这个凸包. 思路:先求出题目给出的点的凸包,看看在凸包的每条边内(不包括端点)有没有点,若有,则这条边是确定的,若没有,则这条边不确定, ...
-
svn提交时出现很多乱文件怎么解决
在我们开发项目中的时候经常使用到svn,有时候我们commit的时候回出现很多无用的文件,这些文件就是未版本化的文件,怎么解决这些乱文件的问题呢? svn commit提交的时候有个"sho ...
-
十八、Java基础--------IO流体系以及字符流
在上一章节中详细介绍集合框架的相关知识,在接下来的几篇文章中将讲述Java中另一个及其重要的知识——IO流,本文主要是讲述IO流的一些基本概念以及字符流的相关应用. IO流 介绍IO流之前先介绍一下什 ...
-
Android CoordinatorLayout + AppBarLayout(向上滚动隐藏指定的View)
在新的Android Support Library里面,新增了CoordinatorLayout, AppBarLayout等. 实现的效果: 向下滚动RecylerView,Tab会被隐藏,向上滚 ...
-
zabbix3.2源码搭建
首先环境是标准的lnmp 1.创建zabbix组和系统用户来管理 groupadd zabbix useradd -g zabbix zabbix -s /sbin/nologin 2.在mysql ...
-
5.QT中关于HTTPClient相关的操作,Json数据传输
新建项目T12HttpClient T12HttpClient.pro SOURCES += \ main.cpp QT += network CONFIG += C++11 main.cpp ...
-
lcd驱动框架
目录 lcd驱动框架 框图 程序分析 入口 打开open 读read 初始化registered_fb 注册 小结 程序设计 测试 方式一操作fb0 方式二操作tty 方式三操作终端 完整程序 tit ...
-
开源作业调度框架 - Quartz.NET - Cron表达式测试
昨天简单写了一下如何使用Quzrtz.NET. 那么问题来了,我设置了Cron表达式之后如何知道是表达式是否按照预期的时间执行了呢? 我找到了些Cron表达式工具生成了表达式,确发现它们基本上没有进行 ...
-
PHP学习4——面向对象
主要内容: 创建类 成员方法 构造方法 析构方法 封装 继承 接口 多态 静态成员 常用关键字 常用魔术方法 从PHP5开始引入了面向对象的全部机制,面向对象的特性符合软件工程的3个目标:重用性,灵活 ...
-
学习Java有没有什么捷径?
很多网友咨询学习Java有没有什么捷径,我说“ 无他,唯手熟尔 ”.但是愿意将一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛! 要想学好Java,首先要知道Java的大致分类. 我们知道, ...