用Python创建和删除文件夹,是怎么回事呢?说起文件夹,大家都很熟悉,但是怎么用Python创建和删除文件夹呢?快来和黄叔一起了解一下吧 ~
主要用到os模块,包括:
os.mkdir() # 创建文件夹(已经存在的话会报错)os.makedirs() # 创建多级文件夹(已经存在的话会报错)os.rmdir() # 删除空文件夹(里面有文件的话会报错)
然而,上面也提到一些会报错的情况,所以需要用到其他方法:
os.path.exists() # 判断路径是否存在os.walk() # 输出目录中的文件名os.unlink() # 删除文件
为了让使用更加方便、无脑和快乐,黄叔做了如下的编写:
1. 创建文件夹
def create_dir(path,print_result = False): import os existed=os.path.exists(path) if existed == False: os.makedirs(path) message = 'Result: '+path+' created' else: message = 'Result: '+path+' already existed' if print_result: print(message)
使用示例
path=r"TEMP/temp2" # 也可以填绝对路径,例如"C:/TEMP/temp2"create_dir(path,print_result=True) # 不填print_result参数,则默认不反馈结果
再次执行,也不会报错,仅反馈:
2. 显示文件夹中文件列表
def dir_file_list(path): file_list = [] import os for root,dirs,files in os.walk(path): file_list = file_list+files return file_list
使用示例
path="TEMP/temp2"dir_file_list(path)
返回结果是一个list:
['1.txt', '2.txt']
3. 删除文件夹
def remove_dir(path,print_result = False): import os existed=os.path.exists(path) if existed == False: message = 'Result: '+path+' not existed' else: file_list = dir_file_list(path) file_count = len(file_list) for file_name in file_list: os.unlink(path+'/'+file_name) os.rmdir(path) message = 'Result: '+path+' already removed with ' + str(file_count) + ' files in it' if print_result: print(message)
使用示例
path = r"TEMP\temp2"remove_dir(path,print_result=True)
本期内容结束了,我们下期不见不散啦。