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() -- 获取目录以及所有子目录下文件的(文件夹路径,文件夹名,文件名)
网友评论