ddxiami

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

基础语法06--OS

[复制链接]
 楼主| 发表于 2020-4-17 17:26:26 | 显示全部楼层
#Python3 os.renames() 方法
#用于递归重命名目录或文件。类似rename()。

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

import os, sys
print ("当前目录为: %s" %os.getcwd())

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

# 重命名 "aa1.txt"
os.renames("aa1.txt","newdir/aanew.txt")

print ("重命名成功。")

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

使用道具 举报

 楼主| 发表于 2020-4-17 17:28:44 | 显示全部楼层
#Python3 os.rmdir() 方法
#用于删除指定路径的目录。仅当这文件夹是空的才可以, 否则, 抛出OSError。

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

import os, sys

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

# 删除路径
os.rmdir("mydir")

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

使用道具 举报

 楼主| 发表于 2020-4-17 17:30:09 | 显示全部楼层
#Python3 os.stat() 方法
#用于在给定的路径上执行一个系统 stat 的调用。

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

import os, sys

# 显示文件 "a2.py" 信息
statinfo = os.stat('test.py')

print (statinfo)


#返回值
st_mode: inode 保护模式
st_ino: inode 节点号。
st_dev: inode 驻留的设备。
st_nlink: inode 的链接数。
st_uid: 所有者的用户ID。
st_gid: 所有者的组ID。
st_size: 普通文件以字节为单位的大小;包含等待某些特殊文件的数据。
st_atime: 上次访问的时间。
st_mtime: 最后一次修改的时间。
st_ctime: 由操作系统报告的"ctime"。在某些系统上(如Unix)是最新的元数据更改的时间,在其它系统上(如Windows)是创建时间(详细信息参见平台的文档)。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-17 17:31:39 | 显示全部楼层
#Python3 os.symlink() 方法
#用于创建一个软链接。

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

import os

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

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

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

使用道具 举报

 楼主| 发表于 2020-4-17 17:33:27 | 显示全部楼层
#Python3 os.ttyname() 方法
#用于返回一个字符串,它表示与文件描述符fd 关联的终端设备。如果fd 没有与终端设备关联,则引发一个异常。

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

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 ("关闭文件成功!!")
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-17 17:34:27 | 显示全部楼层
#Python3 os.unlink() 方法
#用于删除文件,如果文件是一个目录则返回一个错误。

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

import os, sys

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

os.unlink("foo.txt")

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

使用道具 举报

 楼主| 发表于 2020-4-17 17:35:46 | 显示全部楼层
#Python3 os.utime() 方法
#用于设置指定路径文件最后的修改和访问时间。

====================
#!/usr/bin/python3
# -*- coding: UTF-8 -*-

import os, sys

# 显示文件的 stat 信息
stinfo = os.stat('test.py')
print (stinfo)

# 使用 os.stat 来接收文件的访问和修改时间
print ("test.py 的访问时间: %s" %stinfo.st_atime)
print ("test.py 的修改时间: %s" %stinfo.st_mtime)

# 修改访问和修改时间
os.utime("test.py",(1330712280, 1330712292))
print ("done!!")
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-17 17:37:17 | 显示全部楼层
#Python3 os.write() 方法
#用于写入字符串到文件描述符 fd 中. 返回实际写入的字符串长度。在Unix中有效。

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

import os, sys

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

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

# 输入返回值
print ("写入的位数为: ")
print (ret)

print ("写入成功")

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

使用道具 举报

 楼主| 发表于 2020-4-17 17:39:31 | 显示全部楼层
#Python3 os.path() 模块
#块主要用于获取文件的属性。

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

import os

print( os.path.basename('/root/foo.txt') )   # 返回文件名
print( os.path.dirname('/root/foo.txt') )    # 返回目录路径
print( os.path.split('/root/foo.txt') )      # 分割文件名与路径
print( os.path.join('root','test','foo.txt') )  # 将目录和文件名合成一个路径
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 22:22 , Processed in 0.034220 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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