python文件读写(四)-python标准库文件操作

#coding=utf-8
import os
import shutil

#获取文件名
print(os.getcwd())#工作的目录路径
path = __file__#当前文件的完整路径名

#生成路径
path1 = os.path.join("E:\python_sample","libs","lib","test.py")

#验证路径
print(os.path.exists(r"E:\python_sample\libs"))#如果path存在,返回True
print(os.path.isfile("E:\python_sample\libs\lib") )#如果path是一个存在的文件,返回True。否则返回False
print(os.path.isdir("E:\python_sample\libs\lib"))#检验给出的路径是否是一个目录


#解析路径
print(os.path.abspath(path))#返回path规范化的绝对路径
print(os.path.dirname(path))#返回path的目录
print(os.path.basename(path))#返回path最后的文件名


#新建目录
os.mkdir(path)
os.makedirs(path)


#重命名文件(目录)
os.rename("oldname","newname")#文件或目录都是使用这条命令
#移动文件(目录)
shutil.move("oldpos","newpos")
#删除目录
os.remove("E:\python_sample\libs\dsp.png")
shutil.rmtree(r"E:\python_sample\libs\test023")#空目录、有内容的目录都可以删
#复制目录
shutil.copy('C:\\spam.txt', 'C:\\delicious')#'C:\\delicious\\spam.txt'
shutil.copy('eggs.txt','C:\\delicious\\eggs2.txt')#'C:\\delicious\\eggs2.tx'
#要求newdir必须不存在,否则不能使用,将old dir里的所有东西copy到new dir里
shutil.copytree(r'E:\python_sample\libs\lib',r"E:\python_sample\libstest02",ignore = shutil.ignore_patterns(r"*.py"))


#遍历文件夹
for root,dirs,files in os.walk("E:\python_sample\libs"):
    print(root)
    print(dirs)
    print(files)

for fl in os.listdir("E:\python_sample\libs"):
    print(fl)
    原文作者:Godric_wsw
    原文地址: https://www.jianshu.com/p/24e95dd25d29
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞