欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python学习笔记七(os模块)

程序员文章站 2022-07-10 12:19:02
...
os中常用的操作:获取目录下所有文件名列表,创建目录,删除文件,修改文件名等
import os #os模块就是对操作系统进行操作

path=r'D:\图片集\VAP\分辨率'
#getcwd():获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹)
print(os.getcwd())
# os.listdir(path):返回path文件夹包含的文件或文件夹的名字的列表
print(os.listdir(path))
# os.path.isfile(path):判断路径是否为文件
print(os.path.isfile(path))
# os.path.isdir(path):判断路径是否为目录
print(os.path.isdir(path))
# os.path.join(path1[, path2[, ...]]):把目录和文件名合成一个路径
print(os.path.join(path,'0.png'))

def get_files(root_path,all_files=[]):#递归函数,遍历获取该文档目录及其子目录下的所有文件的path'
    filenames = os.listdir(root_path)
    for filename in filenames:
        filepath=os.path.join(root_path,filename)
        if not os.path.isdir(filepath):   # not a dir
            all_files.append(filepath)
        else:  # is a dir
            get_files(filepath,all_files)
    return all_files
filepaths = get_files(path)
print(filepaths)

# os.path模块主要用于获取文件的属性
# os.path.getsize(path):返回文件大小,字节为单位,如果文件不存在就返回错误
print(os.path.getsize(r'D:\\图片集\\VAP\\分辨率/0/608_608_216649.jpg'))
# os.path.splitext(path):分割路径,返回路径名和文件扩展名的元组(路径名,文件扩展名[如'.jpg']),若path为目录路径,元组[-1]=''
print(os.path.splitext(r'D:\\图片集\\VAP\\分辨率/0/608_608_216649.jpg'))
f=os.path.splitext(r'D:\\图片集\\VAP\\分辨率/0/608_608_216649.jpg')
print(f[-1])
print(os.path.splitext(path))
# os.path.exists(path):如果路径path文件存在,返回 True;若不存在,返回 False。
print(os.path.exists(os.getcwd()))
print(os.path.exists(r'D:\\图片集\\VAP\\分辨率/0/6649.jpg'))

# os.mkdir(path[, mode]):创建一个路径path的目录,可选参数mode为目录权限数字模式,默认为 777。
# 文件权限:[可读可写可执行],文件权限以文件拥有者->组用户->其它用户顺序检验,111 111 111
# os.mkdir('000',755)#在当前目录下创建一个000目录,权限111 101 101,文件拥有者可读可写可执行,组用户可读可执行,其它用户可读可执行


# os.remove(path):删除路径为path的文件,path不能是目录路径
# os.remove(r'D:\图片集\1\10180_3.jpg')

# os.rename(src, dst):重命名文件或目录,从 src 到 dst

#os.rmdir(path):删除一个 directory
# os.rmdir('0000')#删除当前工作目录下的0000目录

 

相关标签: Python os