我在Python文件I / O上的工作不是太多,现在我想请教您。
我想删除所有具有特定名称的文件夹,例如'1','2','3',...我用代码创建了它们:
zoom_min = 1
path_to_folders = 'D:/ms_project/'
def folders_creator(zoom):
for name in range (zoom_min, zoom + 1):
path_to_folders = '{0}'.format(name)
if not os.path.exists(path_to_folders):
os.makedirs(path_to_folders)
我希望我的Python代码有一个我不知道如何写的条件,该条件检查这些文件夹('1','2','3',...)是否已经存在:
如果是,我想删除它们的所有内容,然后执行上面的代码。如果没有,则只需执行代码。
PS根据编程语法,“目录”和“文件夹”之间是否存在任何区别?
经过一段时间的练习,我最终想到了一个代码:
def create_folders(zoom):
zoom_min = 1
path_to_folders = 'D:/ms_project/'
if os.path.isdir(path_to_folders):
if not os.listdir(path_to_folders) == []:
for subfolder in os.listdir(path_to_folders):
subfolder_path = os.path.join(path_to_folders, subfolder)
try:
if os.path.isdir(subfolder_path):
shutil.rmtree(subfolder_path)
elif os.path.isfile(subfolder_path):
os.unlink(subfolder_path)
except Exception as e:
print(e)
elif os.listdir(path_to_folders) == []:
print("A folder existed before and was empty.")
elif not os.path.isdir(path_to_folders):
os.mkdir("ms_project")
os.chdir(path_to_folders)
for name in range(zoom_min, zoom + 1):
path_to_folders = '{0}'.format(name)
if not os.path.exists(path_to_folders):
os.makedirs(path_to_folders)
感谢所有启发我的人,尤其是那些回答我最初问题的人。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句