Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中取消多个文件的链接_Python - Fatal编程技术网

在python中取消多个文件的链接

在python中取消多个文件的链接,python,Python,可能重复: 如何删除目录中扩展名为“.txt”的所有文件?我通常就这么做 import os filepath = 'C:\directory\thefile.txt' os.unlink(filepath) 是否有类似于os.unlink('C:\directory\*.txt')的命令可以删除所有.txt文件?我该怎么做? 谢谢 使用模块获取与模式匹配的文件列表,并在循环中对所有文件调用unlink。遍历C:\directory\中的所有文件,检查扩展名是否为.txt,如果是,则取消链接

可能重复:

如何删除目录中扩展名为“.txt”的所有文件?我通常就这么做

import os
filepath = 'C:\directory\thefile.txt'
os.unlink(filepath)
是否有类似于
os.unlink('C:\directory\*.txt')
的命令可以删除所有.txt文件?我该怎么做?
谢谢

使用模块获取与模式匹配的文件列表,并在循环中对所有文件调用
unlink

遍历
C:\directory\
中的所有文件,检查扩展名是否为
.txt
,如果是,则取消链接

#!/usr/bin/env python

import glob
import os

for i in glob.glob(u'*.txt'):
  os.unlink (i)
我应该做这项工作

编辑:您也可以使用
map
操作在“一行”中进行编辑:

#!/usr/bin/env python

import glob
import os

map(os.unlink, glob.glob(u'*.txt'))
使用
u'*.txt'
(注意字符串开头的
u
)处理包含Unicode字符的文件名。