直接离职不发工资是不合法的。根据《中华人民共和国劳动法》的规定,用人单位应当按照劳动合同的约定,按时足额支付劳动者的工资。如果用人单位没有按时足额支付工资,就违反了劳动法的规定,劳动者可以向劳动监察部门投诉,要求用人单位支付工资并承担相应的赔偿责任。
此外,劳动者在法定休假日和婚丧假期间以及依法参加社会活动期间,用人单位应当依法支付工资。如果劳动者在上述期间没有得到工资,也可以向劳动监察部门投诉,要求用人单位支付相应的工资。
总之,劳动者有权利获得自己的劳动报酬,如果用人单位不发工资,就违反了劳动法的规定,需要承担相应的法律责任。同时,劳动者也可以通过法律途径来维护自己的合法权益。
(注:以上回答以直接离职不发工资不合法的观点为主,具体情形还需结合实际情况和相关法律法规进行判断。)