ddxiami

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: 黄振国

基础语法06--OS

[复制链接]
 楼主| 发表于 2020-4-17 16:51:41 | 显示全部楼层
#Python3 os.isatty() 方法
#用于判断如果文件描述符fd是打开的,同时与tty(-like)设备相连,则返回true, 否则False。

====================
#!/usr/bin/python3

import os, sys

# 打开文件
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )

# 写入字符串
str = "This is runoob.com site"
os.write(fd,bytes(str, 'UTF-8'))

# 使用 isatty() 查看文件
ret = os.isatty(fd)

print ("返回值: ", ret)

# 关闭文件
os.close( fd )
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-17 17:05:01 | 显示全部楼层
#Python3 os.link() 方法
#用于创建硬链接,名为参数 dst,指向参数 src。

====================
#!/usr/bin/python3

import os, sys

# 打开文件
path = "/root/foo.txt"
fd = os.open( path, os.O_RDWR|os.O_CREAT )

# 关闭文件
os.close( fd )

# 创建以上文件的拷贝
dst = "/tmp/foo.txt"
os.link( path, dst)

print ("创建硬链接成功!!")
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-17 17:10:06 | 显示全部楼层
#Python3 os.listdir() 方法
#用于返回指定的文件夹包含的文件或文件夹的名字的列表。这个列表以字母顺序。 它不包括 '.' 和'..' 即使它在文件夹中。

====================
#!/usr/bin/python3

import os, sys

# 打开文件
path = "/var/"
dirs = os.listdir( path )

# 输出所有文件和文件夹
for file in dirs:
    print (file)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-17 17:11:47 | 显示全部楼层
#Python3 os.makedirs() 方法
#用于递归创建目录。像 mkdir(), 但创建的所有intermediate-level文件夹需要包含子目录。

====================
#!/usr/bin/python3

import os, sys

# 创建的目录
path = "/tmp/home/monthly/daily"

os.makedirs( path, 0o777 );

print ("路径被创建")
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-17 17:13:25 | 显示全部楼层
#Python3 os.pathconf() 方法
#用于返回一个打开的文件的系统配置信息。Unix 平台下可用。

====================
#!/usr/bin/python3

import os, sys

# 打开文件
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )

print ("%s" % os.pathconf_names)

# 获取文件最大连接数
no = os.fpathconf(fd, 'PC_LINK_MAX')
print ("Maximum number of links to the file. :%d" % no)

# 获取文件名最大长度
no = os.fpathconf(fd, 'PC_NAME_MAX')
print ("Maximum length of a filename :%d" % no)

# 关闭文件
os.close( fd)

print ("关闭文件成功!!")
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-17 17:15:42 | 显示全部楼层
#Python3 os.read() 方法
#用于从文件描述符 fd 中读取最多 n 个字节,返回包含读取字节的字符串,文件描述符 fd对应文件已达到结尾, 返回一个空字符串。

====================
#!/usr/bin/python3

import os, sys
# 打开文件
fd = os.open("foo.txt",os.O_RDWR)
   
# 读取文本
ret = os.read(fd,12)
print (ret)

# 关闭文件
os.close(fd)
print ("关闭文件成功!!")
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-17 17:18:38 | 显示全部楼层
#Python3 os.readlink() 方法
#用于返回软链接所指向的文件,可能返回绝对或相对路径。在Unix中有效

====================
#!/usr/bin/python3

import os

src = '/usr/bin/python'
dst = '/tmp/python'

# 创建软链接
os.symlink(src, dst)

# 使用软链接显示源链接
path = os.readlink( dst )
print (path)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-17 17:20:39 | 显示全部楼层
#Python3 os.remove() 方法
#用于删除指定路径的文件。如果指定的路径是一个目录,将抛出OSError。

====================
#!/usr/bin/python3

import os, sys

# 列出目录
print ("目录为: %s" %os.listdir(os.getcwd()))

# 移除
os.remove("foo.txt")

# 移除后列出目录
print ("移除后 : %s" %os.listdir(os.getcwd()))
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-17 17:22:15 | 显示全部楼层
#Python3 os.removedirs() 方法
#用于递归删除目录。像rmdir(), 如果子文件夹成功删除, removedirs()才尝试它们的父文件夹,直到抛出一个error(它基本上被忽略,因为它一般意味着你文件夹不为空)。

====================
#!/usr/bin/python3

import os, sys

# 列出目录
print ("目录为: %s" %os.listdir(os.getcwd()))

# 移除
os.removedirs("/root/test")

# 列出移除后的目录
print ("移除后目录为:" %os.listdir(os.getcwd()))
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-17 17:25:07 | 显示全部楼层
#Python3 os.rename() 方法
#用于命名文件或目录,从 src 到 dst,如果dst是一个存在的目录, 将抛出OSError。

====================
#!/usr/bin/python3

import os, sys

# 列出目录
print ("目录为: %s"%os.listdir(os.getcwd()))

# 重命名
os.rename("test","test2")

print ("重命名成功。")

# 列出重命名后的目录
print ("目录为: %s" %os.listdir(os.getcwd()))
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|技术文档库 ( 闽ICP备15017263号-2 )|网站地图

GMT+8, 2025-5-18 23:39 , Processed in 0.035301 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表