python3对文件和文件夹的操作
程序员文章站
2022-05-15 13:11:12
...
python3删除某一目录下的所有文件和文件夹
# -*- coding:utf-8 -*-
import os
import shutil
def deletDir(deletDirPath): # 删除某一目录下的所有文件或文件夹
del_list = os.listdir(deletDirPath)
for f in del_list:
file_path = os.path.join(deletDirPath, f)
if os.path.isfile(file_path):
os.remove(file_path) # 删除文件
elif os.path.isdir(file_path):
shutil.rmtree(file_path) # 删除文件夹
def createDir(createDirPath): # 创建某一目录下的所有文件夹
if not os.path.exists(createDirPath):
os.makedirs(createDirPath)
if __name__ == "__main__":
createDirPath = r'.\my_dir\my_dir1'
createDir(createDirPath)
deleteDirPath = r'.\my_dir'
deletDir(deleteDirPath )
os.makedirs(path) # 多层创建目录
os.mkdir(path) # 创建目录
os.path.exists(path) # 判断一个目录是否存在
os.path.isdir(path) # 判断此路径是否为目录/文件夹
os.path.isfile(path) # 判断此路径是否为文件
获取当前路径以及文件名
# -*- coding:utf-8 -*-
import os
filepath = r'E:\python\test\test.py'
curpath = os.path.realpath(filepath) # 获取当前文件绝对路径
print(curpath) # E:\python\test\test.py
parent = os.path.dirname(curpath) # 获取当前文件的文件夹路径
print(parent) # E:\python\test
garder = os.path.dirname(parent) # 获取当前文件的上一层路径
print(garder) # E:\python
filename = os.path.basename(filepath) # 获取文件名
print(filename) # test.py
test1path = os.path.join(parent, "test1") # 拼接文件路径
print(test1path) # E:\python\test\test1
test2path = os.path.join(parent, "test2", "test.txt") # 拼接文件夹路径
print(test2path) # E:\python\test\test2\test.txt
# 另一种实现方式
pwd = os.getcwd() # 当前文件的路径
print(pwd) # E:\python\test
father_path = os.path.abspath(os.path.dirname(pwd) + os.path.sep + ".") # 当前文件的父路径
print(father_path) # E:\python
grader_father = os.path.abspath(os.path.dirname(pwd) + os.path.sep + "..") # 当前文件的前两级目录
print(grader_father) # E:\
参考链接:https://www.cnblogs.com/yitao326/p/10535899.html
上一篇: js数组与字符串常用方法