os包的官方文档:os — 多种操作系统接口 — Python 3.8.13 文档
os.walk(文件夹路径)
:返回一个迭代器,每个元素是文件树中的一个文件夹(从本文件夹开始,包括了所有层级的子文件夹),是一个三元组,第一个元素是文件夹名称,第二个元素是文件夹下的文件夹名称,第三个元素是文件夹下的文件名称。1os.path.dirname(path_name)
:返回文件或文件夹的母文件夹路径os.path.exists(path_name)
:检测文件或文件夹是否存在os.path.isfile(path_name)
:检测某个路径是否是一个文件(而不是一个文件夹)os.path.join(path1,path2)
:合并路径(常用于在文件夹后面加文件名)os.path.expanduser(path)
:用用户home文件夹替换~
或~user
(因为Python不像终端一样直接识别~
)2os.path.expandvars(path)
:将$name
${name}
%name%
替换成环境变量name
os.path.basename(path)
:得到文件名(包括扩展名)os.path.splitext(filename_with_extension)
:得到文件名(不含扩展名)和扩展名(root, ext)
其中 ext 为空或以英文句点开头,且最多包含一个句点。路径前的句点将被忽略,例如splitext('.cshrc')
返回('.cshrc', '')
。os.path.getsize(file_path)
:获取文件大小(单位是字节,如90MB就应该是90 * 1024 * 1024)os.path.abspath(path)
:返回绝对路径os.makedirs(path_name)
:创建文件夹,并创建文件夹所需的所有中间文件夹(举例来说,现在只有home
文件夹,但使用这个方法可以直接创建到home/folder1/folder2
)os.remove(file_path)
:删除文件os.removedirs(dir_path)
:删除空文件夹os.rename(old_file_name, new_file_name)
:重命名文件os.listdir(dir_path)
:获取文件夹下所有文件名(包括扩展名)3os.system(cmd)
:执行bash命令os.getcwd()
:获取当前工作目录
本文撰写过程中参考的其他网络资料: