python删除指定⽂件夹下⽂件和⽂件夹的⽅法
python删除指定⽂件夹下的⽂件,是⼀个常⽤的功能。我了不少地⽅,⼀直没有到合适的模版,那只好⾃⼰倒腾⼀个⽐较实⽤的模版了。
基本模块
这⾥⾯会⽤到⼏个模块,⼀个是⽬录下所有⽂件的的函数:listdir 常⽤的使⽤⽅法:
import os
filenames = os.listdir('.')
print(filenames)
另外⼀个就是查看该⽬录下是否有特定的⽂件,这个就是name.swith()函数,具体的使⽤⽅法如下:
state =dswith('.py')for name in filenames)
print(state)
⼀个是查该⽬录下的⼦⽬录。如下所⽰:该⽬录⼦⽬录static下的所有⽂件如下所⽰:
tmp_path = os.path.join(BASE_PATH,'static/')
还有⼀种⽅法⽤于查该⽬录下的特定⽂件。⼀般使⽤glob模块。glob模块是最简单的模块之⼀,内容⾮常少。⽤它可以查符合特定规则的⽂件路径名。具体的使⽤⽅法如下所⽰:
fileNames = glob.glob(path + r'/*')
python怎么读文件夹下的文件夹实例解析
这⾥⾯例⼦如下所⽰:具体的解析和运⾏结果⾮常简单,需要你⾃⼰操作了;
'''
遇到问题没⼈解答?⼩编创建了⼀个Python学习交流QQ:531509025
寻有志同道合的⼩伙伴,互帮互助,⾥还有不错的视频学习教程和PDF电⼦书!'''
import os
import sys
import glob
def del_files(path):
fileNames = glob.glob(path + r'/*')
for fileName in fileNames:
try:
print("remove file:%s"% fileNames)
except:
except:
try:
os.mkdir(fileName)
print("mkdir file:%s "% fileName)
except:
print("del file:%s "% fileName)
del_files(fileName)
def del_file(path):
lsdir = os.listdir(path)
print(lsdir)
if dswith('.py')for name in lsdir):
print("no txt in this dir")
else:
print("have txt and need to remove")
for file in lsdir:
try:
c_path = os.path.join(path,file)
print("rm c path: %s "% c_path)
except:
del_file(path)
print("rm failed try again: %s "% c_path)
if __name__ =='__main__':
BASE_PATH = os.getcwd()
print("below is base path:\n %s"% BASE_PATH)
tmp_path = os.path.join(BASE_PATH,'static/')
print("below is tmp_path:\n %s"% tmp_path)
#del_files(tmp_path)
del_file(tmp_path)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论