Tôi có mã Python sau để xóa các tệp trong một thư mục. Vì một số lý do, thư mục .svn của tôi không được nhận dạng là thư mục.Python không nhận ra các thư mục os.path.isdir()
Và tôi nhận được kết quả như sau:
svn không phải là một dir
Bất kỳ ý tưởng sẽ được đánh giá.
def rmfiles(path, pattern):
pattern = re.compile(pattern)
for each in os.listdir(path):
if os.path.isdir(each) != True:
print(each + " not a dir")
if pattern.search(each):
name = os.path.join(path, each)
os.remove(name)
Tôi đã dành một chút thời gian cho vấn đề này và hóa ra tôi cần sử dụng os.path.join(). Cảm ơn vì tiền boa. –