一、Python删除目录及目录下文件
import shutil import os dir_path = '/path/to/directory' # 删除目录 shutil.rmtree(dir_path)
当你想要删除一个目录以及里面所有的文件时,你可以使用shutil模块中的rmtree()函数。该函数可以删除整个目录,包括其所有的文件和子目录。这是最便捷的方法,但是请确保你真的需要这么做。
二、Python删除目录中所有内容
import os dir_path = '/path/to/directory' # 删除目录中所有的文件 for filename in os.listdir(dir_path): file_path = os.path.join(dir_path, filename) if os.path.isfile(file_path) or os.path.islink(file_path): os.unlink(file_path) elif os.path.isdir(file_path): shutil.rmtree(file_path) # 删除目录本身 os.rmdir(dir_path)
如果你想要删除目录中所有内容,但是保留目录本身,你可以使用os模块中listdir()和unlink()函数来遍历该目录中的所有文件并逐个删除。在删除文件夹之前,必须先删除所有文件和子目录。
三、Python os删除目录
import os dir_path = '/path/to/directory' # 删除目录 os.removedirs(dir_path)
os.removedirs()函数可以删除指定的目录。如果该目录是一个空目录,则可以直接删除它。如果该目录不是空目录,则需要递归地删除其所有子目录和文件。
四、Python删除指定目录下的文件
import os dir_path = '/path/to/directory' # 删除指定格式的文件 for filename in os.listdir(dir_path): if filename.endswith('.txt'): os.unlink(os.path.join(dir_path, filename))
如果你只想删除指定格式的文件,你可以使用listdir()和endswith()函数来列出该目录中满足指定格式的所有文件,并逐个删除。
五、Python删除非空目录
import shutil dir_path = '/path/to/directory' # 删除非空目录 shutil.rmtree(dir_path)
如果你只想删除非空目录,你可以使用shutil模块的rmtree()函数。请注意,该函数可以删除目录和其中的所有文件和子目录。
通过上述5种方法,你可以选择最适用于你的需求的方法来删除指定目录下的所有文件。