下面是关于 Python 实现删除文件和目录的详细攻略。
删除文件
在 Python 中,我们可以使用 os
模块中的 remove()
方法来删除文件。
import os
os.remove('temp.txt')
当你运行上述代码时,Python 将会删除名为 temp.txt
的文件。如果文件不存在,会抛出 FileNotFoundError
异常。
示例2: 删除多个文件
如果你想删除某个目录下的多个文件,需要先使用 os.listdir()
方法来列出该目录下的所有文件,然后遍历文件列表依次进行删除操作。
import os
dir_path = './example'
files = os.listdir(dir_path)
for file_name in files:
if file_name.endswith('.txt'):
os.remove(os.path.join(dir_path, file_name))
上述代码会删除 ./example
目录下所有以 .txt
为扩展名的文件。
删除目录
在 Python 中,我们可以使用 shutil
模块中的 rmtree()
方法来删除目录以及目录下的所有文件。
import shutil
shutil.rmtree('example')
当你运行上述代码时,Python 将会删除名为 example
的目录以及它下面的所有文件和子目录。
示例2:仅删除目录下的文件
如果你只希望删除某个目录下的所有文件,但保留该目录本身,可以使用与删除多个文件相同的方式,遍历文件列表进行删除。
import os
dir_path = './example'
files = os.listdir(dir_path)
for file_name in files:
file_path = os.path.join(dir_path, file_name)
if os.path.isfile(file_path):
os.remove(file_path)
上述代码会删除 ./example
目录下的所有文件,但保留 example
目录本身。
希望这些示例能够帮助你理解如何使用 Python 删除文件和目录。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现删除文件与目录的方法 - Python技术站