我最近写了一个小代码来读取目录。我想要做的是排除其中的一些。python排除目录
import os
exclude_prefixes = ['$RECYCLE.BIN']
src = raw_input("Enter source disk location: ")
src = os.path.dirname(src)
for dir,_,_ in os.walk(src, topdown=True):
dir[:] = [d for d in dir if d not in exclude_prefixes]
,当我试图执行这个代码,我得到这个错误:
Traceback (most recent call last):
File "C:\Python27\programs\MdiAdmin.py", line 40, in <module>
dir[:] = [d for d in dir if d not in exclude_prefixes]
TypeError: 'unicode' object does not support item assignment
我该如何解决呢?
'dir'是(Unicode)的字符串,你有什么与列表理解做什么? –
我想读取所有的子目录(除了存储在'$ RECYCLE.BIN'中的那些目录)并移动它们(如果它们包含txt文件的话):file_path = glob.glob(os.path.join(dir,“* .txt” )) 文件在FILE_PATH: F =打开(文件, 'R') OBJECT_NAME = f.readlines() f.close() –