Python语言零基础入门教程(二十六)
Python OS 文件/目录方法
Python语言零基础入门教程(二十五)
51、Python os.stat_float_times() 方法
概述
os.stat_float_times() 方法用于决定stat_result是否以float对象显示时间戳。
语法
stat_float_times()方法语法格式如下:
os.stat_float_times([newvalue])
参数
newvalue – 如果为 True, 调用 stat() 返回 floats,如果 False, 调用 stat 返回 ints。如果没有该参数返回当前设置。
返回值
返回 True 或 False。
实例
以下实例演示了 stat_float_times() 方法的使用:
#!/usr/bin/python
# -*- coding: UTF-8 -*-import os, sys# Stat 信息
statinfo = os.stat('a2.py')print statinfo
statinfo = os.stat_float_times()
print statinfo
执行以上程序输出结果为:
posix.stat_result(st_mode=33188, st_ino=3940649674337682L, st_dev=277923425L,
st_nlink=1, st_uid=400, st_gid=401, st_size=335L, st_atime=1330498089, st_mtime=13
30498089, st_ctime=1330498089)
True
52、Python os.statvfs() 方法
概述
os.statvfs() 方法用于返回包含文件描述符fd的文件的文件系统的信息。
语法
statvfs()方法语法格式如下:
os.statvfs([path])
参数
path – 文件路径。
返回值
返回的结构:
f_bsize: 文件系统块大小
f_frsize: 分栈大小
f_blocks: 文件系统数据块总数
f_bfree: 可用块数
f_bavail:非超级用户可获取的块数
f_files: 文件结点总数
f_ffree: 可用文件结点数
f_favail: 非超级用户的可用文件结点数
f_fsid: 文件系统标识 ID
f_flag: 挂载标记
f_namemax: 最大文件长度
实例
以下实例演示了 statvfs() 方法的使用:
#!/usr/bin/python
# -*- coding: UTF-8 -*-import os, sys# 显示 "a1.py" 文件的 statvfs 信息
stinfo = os.statvfs('a1.py')print stinfo
执行以上程序输出结果为:
posix.statvfs_result(f_bsize=4096, f_frsize=4096, f_blocks=1909350L, f_bfree=1491513L,
f_bavail=1394521L, f_files=971520L, f_ffree=883302L, f_fvail=883302L, f_flag=0,
f_namemax=255)
53、Python os.symlink() 方法
概述
os.symlink() 方法用于创建一个软链接。
语法
symlink()方法语法格式如下:
os.symlink(src, dst)
参数
src – 源地址。
dst – 目标地址。
返回值
该方法没有返回值。
实例
以下实例演示了 symlink() 方法的使用:
#!/usr/bin/python
# -*- coding: UTF-8 -*-import ossrc = '/usr/bin/python'
dst = '/tmp/python'# 创建软链接
os.symlink(src, dst)print "软链接创建成功"
执行以上程序输出结果为:
软链接创建成功
54、Python os.tcgetpgrp() 方法
概述
os.tcgetpgrp() 方法用于回与终端fd(一个由os.open()返回的打开的文件描述符)关联的进程组。
语法
tcgetpgrp()方法语法格式如下:
os.tcgetpgrp(fd)
参数
fd – 文件描述符。
返回值
该方法返回进程组。
实例
以下实例演示了 tcgetpgrp() 方法的使用:
#!/usr/bin/python
# -*- coding: UTF-8 -*-import os, sys# 显示当前目录
print "当前目录 :%s" %os.getcwd()# 修改目录到 /dev/tty
fd = os.open("/dev/tty",os.O_RDONLY)f = os.tcgetpgrp(fd)# 显示进程组
print "相关进程组: "
print fos.close(fd)
print "关闭文件成功!!"
执行以上程序输出结果为:
当前目录 :/tmp
相关进程组:
2670
关闭文件成功!!
55、Python os.tcsetpgrp() 方法
概述
os.tcsetpgrp() 方法用于设置与终端fd(一个由os.open()返回的打开的文件描述符)关联的进程组为pg。
语法
tcsetpgrp()方法语法格式如下:
os.tcsetpgrp(fd, pg)
参数
fd – 文件描述符。
pg – 关联的进程组。
返回值
该方法没有返回值。
实例
以下实例演示了 tcsetpgrp() 方法的使用:
#!/usr/bin/python
# -*- coding: UTF-8 -*-import os, sys# 显示当前目录
print "当前目录 :%s" %os.getcwd()# 修改目录到 /dev/tty
fd = os.open("/dev/tty",os.O_RDONLY)f = os.tcgetpgrp(fd)# 显示进程组
print "关联进程组: "
print f# 设置进程组
os.tcsetpgrp(fd,2672)
print "done"os.close(fd)
print "关闭文件成功!!"
执行以上程序输出结果为:
当前目录 :/tmp
关联进程组:
2672
done
关闭文件成功!!
56、Python os.tempnam() 方法
概述
os.tempnam() 方法用于返回唯一的路径名用于创建临时文件。
语法
tempnam()方法语法格式如下:
os.tempnam(dir, prefix)
参数
dir – 要创建的临时文件路径。
prefix – 临时文件前缀
返回值
该方法返回唯一路径。
实例
以下实例演示了 tempnam() 方法的使用:
实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-import os, sys# 前缀为 runoob 的文件
tmpfn = os.tempnam('/tmp/runoob','runoob')print "这是一个唯一路径:"
print tmpfn
执行以上程序输出结果为:
这是一个唯一路径:
/tmp/runoob/runoobIbAco8
57、Python os.tmpfile() 方法
概述
os.tmpfile() 方法用于返回一个打开的模式为(w+b)的临时文件对象,这文件对象没有文件夹入口,没有文件描述符,将会自动删除。
语法
tmpfile()方法语法格式如下:
os.tmpfile
参数
无
返回值
返回一个临时文件对象。
实例
以下实例演示了 tmpfile() 方法的使用:
#!/usr/bin/python
# -*- coding: UTF-8 -*-import os# 创建临时文件对象
tmpfile = os.tmpfile()
tmpfile.write('临时文件在这创建了.....')
tmpfile.seek(0)print tmpfile.read()
tmpfile.close
执行以上程序输出结果为:
临时文件在这创建了.....
58、Python os.tmpnam() 方法
概述
os.tmpnam() 方法用于为创建一个临时文件返回一个唯一的路径。
语法
tmpnam()方法语法格式如下:
os.tmpnam
参数
无
返回值
返回一个唯一的路径。
实例
以下实例演示了 tmpnam() 方法的使用:
#!/usr/bin/python
# -*- coding: UTF-8 -*-import os, sys# 生成临时路径
tmpfn = os.tmpnam()print "这是一个唯一的路径:"
print tmpfn
执行以上程序输出结果为:
这是一个唯一的路径:
/tmp/fileUFojpd
59、Python os.ttyname() 方法
概述
os.ttyname() 方法用于返回一个字符串,它表示与文件描述符fd 关联的终端设备。如果fd 没有与终端设备关联,则引发一个异常。
语法
ttyname()方法语法格式如下:
os.ttyname(fd)
参数
fd – 文件描述符
返回值
返回一个字符串,它表示与文件描述符fd 关联的终端设备。
实例
以下实例演示了 ttyname() 方法的使用:
#!/usr/bin/python
# -*- coding: UTF-8 -*-import os, sys# 显示当前目录
print "当前目录 :%s" %os.getcwd()# 修改目录为 /dev/tty
fd = os.open("/dev/tty",os.O_RDONLY)p = os.ttyname(fd)
print "关联的终端为: "
print p
print "done!!"os.close(fd)
print "关闭文件成功!!"
执行以上程序输出结果为:
当前目录 :/tmp
关联的终端为:
/dev/tty
done!!
关闭文件成功!!
60、Python os.unlink() 方法
概述
os.unlink() 方法用于删除文件,如果文件是一个目录则返回一个错误。
该方法与 remove() 相同。
语法
unlink()方法语法格式如下:
os.unlink(path)
参数
path – 删除的文件路径
返回值
该方法没有返回值。
实例
以下实例演示了 unlink() 方法的使用:
#!/usr/bin/python
# -*- coding: UTF-8 -*-import os, sys# 列出目录
print "目录为: %s" %os.listdir(os.getcwd())os.unlink("aa.txt")# 删除后的目录
print "删除后的目录为 : %s" %os.listdir(os.getcwd())
执行以上程序输出结果为:
目录为:[ 'a1.txt','aa.txt','resume.doc']
删除后的目录为 :
[ 'a1.txt','resume.doc' ]
相关文章:
Python语言零基础入门教程(二十六)
Python OS 文件/目录方法 Python语言零基础入门教程(二十五) 51、Python os.stat_float_times() 方法 概述 os.stat_float_times() 方法用于决定stat_result是否以float对象显示时间戳。 语法 stat_float_times()方法语法格式如下: os.s…...
人们最想看到的是:你在坚持什么?
【人们最想看到的是:你在坚持什么】 长远规划才能对抗不确定性 品牌也能够对抗不确定性 想想这么多年东搞搞,西搞搞 最后缺乏正向积累的【厚度】 趣讲大白话:把每滴水尽量接到碗里 人吃的是饭,拉出来的是信息 *********** 人们在频…...
300行代码手写spring初体验v1.0版本
70%猜想30%验证 spring:IOC 、DI、AOP、MVC MVC作为入口 web.xml 内部依赖一个DispathcheServlet这样一个接口 先来说一下springMVC的一些基础知识 整体的一个思路: 在web.xml里面进行了一个核心servlet的一个配置 核心就是这个DispatcherServlet …...
100天精通Python(数据分析篇)——第76天:Pandas数据类型转换函数pd.to_numeric(参数说明+实战案例)
文章目录专栏导读一、to_numeric参数说明0. 介绍1. arg1)接收列表2)接收一维数组3)接收Series对象2. errors1)errorscoerce2)errors ignore3. downcast1)downcastinteger2)downcastsigned3&…...
链表(超详细--包教包会)
目录 一、概述 二、对链表的基本操作 三、链表的分类 四、静态链表 五、动态链表 1、malloc函数 2、calloc函数 3、free函数 六、动态链表的建立 七、输出链表中的数据 八、查找节点 九、删除节点 十、插入节点 十一、整体代码 一、概述 链表存储结构是一种动态数据…...
爬虫基本知识的认知(爬虫流程 HTTP构建)| 爬虫理论课,附赠三体案例
爬虫是指通过程序自动化地从互联网上获取数据的过程。 基本的爬虫流程可以概括为以下几个步骤: 发送 HTTP 请求:通过 HTTP 协议向指定的 URL 发送请求,获取对应的 HTML 页面。解析 HTML 页面:使用 HTML 解析器对获取的 HTML 页面…...
Ubuntu20.04如何安装虚拟机(并安装Android)
安装虚拟机(KVM)这种KVM只能安装windows无法安装安卓(From https://phoenixnap.com/kb/ubuntu-install-kvm)A type 2 hypervisor enables users to run isolated instances of other operating systems inside a host system. As a Linux based OS, Ubun…...
【腾讯一面】我对我的Java基础不自信了
我对我的Java基础不自信了1、List和set的区别?2、HashSet 是如何保证不重复的3、HashMap是线程安全的吗,为什么不是线程安全的?4、HashMap的扩容过程5、Java获取反射的三种方法6、Redis持久化机制原理7、redis持久化的方式各有哪些优缺点1、L…...
前端都在聊什么 - 第 2 期
Hello 小伙伴们早上、中午、下午、晚上、深夜好,我是爱折腾的 jsliang~「前端都在聊什么」是 jsliang 日常写文章/做视频/玩直播过程中,小伙伴们的提问以及我的解疑整理。本期对应 2023 年的 01.16-01.31 这个时间段。本期针对「规划」「工作」「学习」「…...
每天一道大厂SQL题【Day11】微众银行真题实战(一)
每天一道大厂SQL题【Day11】微众银行真题实战(一) 大家好,我是Maynor。相信大家和我一样,都有一个大厂梦,作为一名资深大数据选手,深知SQL重要性,接下来我准备用100天时间,基于大数据岗面试中的经典SQL题&…...
Cosmos 基础教程(一) -- 不可不知的开发术语
CometBFT DOC 您可以在本节中找到几个技术术语的概述,包括每个术语的解释和进一步资源的链接——在使用Cosmos SDK进行开发时,所有这些都是必不可少的。 在本节中,您将了解以下术语: Cosmos and Interchain LCD RPC Protobuf -协议缓冲…...
JAVA JDK 常用工具类和工具方法
目录 Pair与Triple Lists.partition-将一个大集合分成若干 List集合操作的轮子 对象工具Objects 与ObjectUtils 字符串工具 MapUtils Assert断言 switch语句 三目表达式 IOUtils MultiValueMap MultiMap JAVA各个时间类型的转换(LocalDate与Date类型&a…...
Spring Bean循环依赖
解决SpringBean循环依赖为什么需要3级缓存?回答:1级Map保存单例bean。2级Map 为了保证产生循环引用问题时,每次查询早期引用对象,都拿到同一个对象。3级Map保存ObjectFactory对象。数据结构1级Map singletonObjects2级Map earlySi…...
Hive 2.3.0 安装部署(mysql 8.0)
Hive安装部署 一.Hive的安装 1、下载apache-hive-2.3.0-bin.tar.gz 可以自行下载其他版本:http://mirror.bit.edu.cn/apache/hive/ 2.3.0版本链接:https://pan.baidu.com/s/18NNVdfOeuQzhnOHVcFpnSw 提取码:xc2u 2、用mobaxterm或者其他连接…...
IPD术语表
简称英文全称中文ABPannual business plan年度商业计划ABCactivity -based costing基于活动的成本估算ABMactivity -based management基于活动的管理ADCPavailability decision check point可获得性决策评审点AFDanticipatory failure determination预防错误决定AMEadvanced ma…...
目标检测损失函数 yolos、DETR为例
yolos和DETR,除了yolos没有卷积层以外,几乎所有操作都一样。 HF官方文档 因为目标检测模型,实际会输出几百几千个“框”,所以损失函数计算比较复杂。损失函数为偶匹配损失 bipartite matching loss,参考此blog targe…...
linux系统编程2--网络编程socket
在linux系统编程中网络编程是使用socket(套接字),socket这个词可以表示很多概念:在TCP/IP协议中,“IP地址TCP或UDP端口号”唯一标识网络通讯中的一个进程,“IP地址端口号”就称为socket。在TCP协议中&#…...
FPGA纯Verilog实现任意尺寸图像缩放,串口指令控制切换,贴近真实项目,提供工程源码和技术支持
目录1、前言2、目前主流的FPGA图像缩放方案3、本方案的优越性4、详细设计方案5、vivado工程详解6、上板调试验证并演示7、福利:工程源码获取1、前言 代码使用纯verilog实现,没有任何ip,可在Xilinx、Intel、国产FPGA间任意移植; 图…...
华为OD机试题 - 最长合法表达式(JavaScript)| 代码+思路+重要知识点
最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - 整数分解(JavaScript) 华为OD机试题 - 单词反转(JavaScript) 使用说明 参加华为od机试,一定要注意不要完全背…...
L1-005 考试座位号
L1-005 考试座位号 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试…...
Nginx何以征服高性能之巅?深入剖析其架构设计哲学
前言 在现代互联网的星辰大海中,Nginx无疑是一艘性能卓越的航母。它轻松应对着每秒数十万计的并发请求,成为全球众多高流量网站(如Netflix、知乎、豆瓣等)不可或缺的基础组件。许多人将其高性能归功于某项“黑科技”,但事实上,Nginx的高性能是其深邃的架构设计哲学与一系…...
lite-avatar形象库真实体验:如何快速找到并应用心仪的数字人形象
lite-avatar形象库真实体验:如何快速找到并应用心仪的数字人形象 1. 引言:为什么选择lite-avatar形象库? 在数字人应用开发中,找到高质量且风格合适的虚拟形象往往是最耗时的环节之一。传统方式需要从零开始训练模型,…...
告别NCM格式束缚:ncmdump让音乐自由流转全攻略
告别NCM格式束缚:ncmdump让音乐自由流转全攻略 【免费下载链接】ncmdump ncmdump - 网易云音乐NCM转换 项目地址: https://gitcode.com/gh_mirrors/ncmdu/ncmdump 一、问题场景:当音乐被"锁住"的三个真实故事 场景1:车载音…...
【nginx】深入解析net::ERR_CONTENT_LENGTH_MISMATCH 200:权限配置与日志排查实战
1. 错误现象与初步诊断 当你用浏览器访问Nginx托管的网站时,突然看到控制台报错net::ERR_CONTENT_LENGTH_MISMATCH 200,但页面居然还能正常显示部分内容,这种情况是不是很诡异?我第一次遇到时也是一头雾水。这个错误表面看是内容长…...
KART-RERANK模型实战:构建个人知识库的智能搜索引擎
KART-RERANK模型实战:构建个人知识库的智能搜索引擎 你有没有过这样的经历?想找一篇之前看过的技术文章,隐约记得在某个PDF里,或者在某个收藏夹里,但就是死活想不起来具体在哪。于是,你开始在电脑里翻找&a…...
想做市场品牌策划?这3大秘诀让你的品牌脱颖而出!
行业痛点分析当前品牌策划领域面临诸多技术挑战。许多企业有产品无品牌,产品品质过硬、技术领先,但缺乏清晰的品牌定位与价值表达,陷入 “酒香也怕巷子深” 的困境,只能靠低价竞争。数据表明,约 60%的企业因品牌定位不…...
Claude Code交互体验对比:轻量级Phi-3-mini在代码任务上的表现
Claude Code交互体验对比:轻量级Phi-3-mini在代码任务上的表现 1. 开篇:小身材也有大能量 当提到代码生成模型,很多人首先想到的是Claude Code这类云端大模型。但今天我们要测试的Phi-3-mini-4k-instruct-gguf,这个只有3.8B参数…...
YA-Wiegand:轻量级事件驱动Wiegand协议解析库
1. 项目概述Yet Another Arduino Wiegand Library(以下简称 YA-Wiegand)是一个专为嵌入式平台设计的轻量级、事件驱动型 Wiegand 协议解析库。它并非简单封装硬件抽象层,而是聚焦于协议语义层的健壮性实现——在不依赖特定 MCU 外设ÿ…...
终极指南:MoCo性能基准测试揭秘,ImageNet上67.5%准确率如何实现
终极指南:MoCo性能基准测试揭秘,ImageNet上67.5%准确率如何实现 【免费下载链接】moco PyTorch implementation of MoCo: https://arxiv.org/abs/1911.05722 项目地址: https://gitcode.com/gh_mirrors/mo/moco MoCo(Momentum Contras…...
Z-Image-Turbo_Sugar脸部Lora入门必看:从Xinference启动到Gradio出图完整流程
Z-Image-Turbo_Sugar脸部Lora入门必看:从Xinference启动到Gradio出图完整流程 想快速生成甜美风格的人物脸部图片?Z-Image-Turbo_Sugar脸部Lora模型专门为此而生,让你轻松创作出纯欲甜妹风格的头像作品。 1. 环境准备与快速启动 1.1 了解你的…...
