os模块
os.name()
返回操作系统类型
linux 返回 posix
Windows 返回 nt
os.getcwd()
得到当前工作目录
os.listdir(path)
返回指定路径下的所有文件和目录名
os.path.isfile(abspath)
返回给定的路径是否是一个文件,是返回True,否False
要求:给的路径必须是绝对路径
os.path.isdir(abspath)
返回给定的路径是否是文件夹,是返回True,否返回False
要求:给定的路径是绝对路径
os.chdir(dir_path)
切换到给定的目录路径下
os.rmdir(dir_path)
删除文件夹,需要注意的是必须是空的文件夹,否则会报错
可以写个递归函数,递归的删除非空目录下的文件
os.remove(file_path)
删除给定文件路径的文件,最好是绝对路径
os.path.abspath(filename)
最常用的就是获取python脚本的绝对路径.
os.path.abspath(__name__)
os.split(path)
分离目录名和文件名,返回一个二元元祖
常用来得到当前脚本所在的目录名和当前脚本的文件名
file_abs_path = os.path.abspath(__file__)
dir_name = os.path.split(file_abs_path)[0]
file_name = os.path.split(file_abs_path)[1]
os.path.basename(path)
返回文件名
os.splitext(filename)
将文件名拆分为前缀和扩展名
比如:
import os
res = os.path.splitext("test.txt")
print(res)
>>('test', '.txt')
os.path.getsize(file_path)
返回文件的大小,返回的单位是B(字节)
os.path.join(path,filename)
将路径和文件名拼接,linux 用 / 进行拼接, window用 \ 进行拼接
os.walk(dir_path)
返回给定的路径上级目录的绝对路径,以及当前目录下的目录名和文件名
for root,dirs,files in os.walk("."):
for file in files:
file_path = os.path.join(root,file)
os.path.exists(path)
判断路径名是否存在
os.path.getctime(file_path)
获取文件的创建时间
os.path.getmtime(file_path)
获取文件的最后一次修改时间
网友评论