1.文件夹的处理 OS


os.getcwd()  #当前目录
os.listdir() #列出目录下的文件
os.path.join() #拼接路径
os.path.split() # 拆分路径
os.path.exists() #判断路径是否存在
os.path.isfile()   #判断是否为文件
os.path.isdir() #判断是否为目录
os.path.getsize()#获取文件大小
os.path.isabs()#判断是否为绝对路径
os.path.abspath()#获取文件绝对路径
os.path.dirname()#获取文件所在目录
os.path.basename()#获取文件名
os.path.splitext()#获取文件扩展名
os.path.curdir#当前目录
os.path.pardir#父目录
os.path.sep#路径分隔符
os.replace()# 用于替换文件,如果目标文件存在,则先删除目标文件,然后再进行重命名操作。
os.rename()# 用于重命名文件,如果目标文件存在,则会抛出异常。
os.mkdir('结果',exist_ok=True)#创建目录
os.copy()#复制文件或目录
os.remove()#删除文件

举例1:循环目录和子目录
for root, dirs, files in os.walk(os.getcwd()):
    print('当前目录:', root)
    print('子目录:', dirs)
    print('文件:', files)
    print('-')

举例2:遍历当前目录下文件名
for file in os.listdir(os.getcwd()):
    print(file)

举例3:拼接路径
path = os.path.join('folder', 'subfolder', 'file.txt')
print(path)  # 输出: folder\subfolder\file.txt

举例4:拆分路径
path = '/home/user/documents/report.txt'
directory, filename = os.path.split(path)
print(directory)  # 输出: /home/user/documents
print(filename)   # 输出: report.txt

举例5:获取路径的最后一个部分
path = "/home/user/documents/report.txt"
file_name = os.path.basename(path)
print(file_name)  # 输出: report.txt

举例6:将文件路径分割成两部分:文件名和文件扩展名
path = 'example.txt'
name, ext = os.path.splitext(path)
print(name)  # 输出: example
print(ext)   # 输出: .txt

举例7:# 使用 os.path.curdir
current_dir_relative = os.path.curdir
print("当前目录的相对路径:", current_dir_relative)

举例8:# 使用 os.getcwd()
current_dir_absolute = os.getcwd()
print("当前目录的绝对路径:", current_dir_absolute)
原文链接:,转发请注明来源!