20.python3 OS

2020-05-26  本文已影响0人  dwy_interesting

OS文件处理

Python 的 os 模块提供了针对系统文件的处理方法,比如重命名和删除文件。
导入 os 模块,要使用这个模块,就必须先导入它,然后才可以调用相关的各种功能。

import os

重命名:
os.rename(current_file_name, new_file_name)
参数 current_file_name 和 new_file_name 分别表示当前的文件名和新文件名
举个栗子:

import os

# 重命名文件 demo1.txt 为 demo2.txt
os.rename( "demo1.txt", "demo2.txt" )

删除:

os.remove(filename) #参数 filename 为要删除的文件路径

举个栗子:

import os

# 删除一个已经存在的文件 demo2.txt
os.remove("demo2.txt")

OS目录处理

Python3 目录 I/O
所有文件都包含在各个不同的目录下,Python 在 os 模块里提供了操作目录的各种函数,包括创建,删除和更改目录。

创建一个新的目录

os.mkdir( newdir )

参数 newdir 表示创建的新目录,若未指定具体目录位置,则表示在当前目录下新建目录
举个栗子:

import os

# 在当前目录下创建目录 newdir
os.mkdir("newdir")

更改当前的工作目录

os.chdir( destdir )     #唯一的参数就是想设成工作目录的目录名称

举个栗子:

import os

# 将当前目录改为 "newdir"
os.chdir("newdir")

显示当前的工作目录 -- os.getcwd()
举个栗子:

import os

# 给出当前的目录
print ( os.getcwd())

删除一个目录 -- os.rmdir('dirname')
唯一的参数就是想要删除的目录路径,如果给出目录路径是相对路径,那么会在当前目录下搜索该目录。在删除这个目录之前,它的所有内容 (文件) 应该先被清除。
举个栗子:

import os

# 删除 "newdir" 目录
os.rmdir( "newdir"  )

OS其他处理

os.name -- 显示当前使用的平台
os.listdir('dirname') -- 返回指定目录下的所有文件和目录名
os.makedirs('dirname/dirname') -- 可生成多层递规目录
os.system() -- 运行shell命令,注意:这里是打开一个新的shell,运行命令,当命令结束后,关闭shell
os.sep -- 显示当前平台下路径分隔符
os.linesep -- 给出当前平台使用的行终止符
os.environ -- 获取系统环境变量
os.path.abspath(path) -- 显示当前绝对路径
os.path.dirname(path) -- 返回该路径的父目录
os.path.isfile(path) -- 如果path是一个文件,则返回True
os.path.isdir(path) -- 如果path是一个目录,则返回True
os.stat() -- 获取文件或者目录信息
os.path.join(path,name) -- 连接目录与文件名或目录 结果为path/name
os.walk() -- 获取目录以及所有子目录下文件的(文件夹路径,文件夹名,文件名)

上一篇下一篇

猜你喜欢

热点阅读