Claude Code เข้าโฟลเดอร์หรืออ่านไฟล์ไม่ได้? วิธีตรวจและแก้ปัญหา

ถ้า Claude Code หาโฟลเดอร์หรืออ่านไฟล์ไม่พบ สาเหตุที่พบบ่อยคือเปิดทำงานจากไดเรกทอรีผิด ระบุพาธไม่ถูกต้อง หรือไฟล์อยู่นอกขอบเขตที่อนุญาต ผู้ใช้ ComSiam ควรตรวจตำแหน่งโปรเจกต์และสิทธิ์ก่อน แล้วค่อยเพิ่มโฟลเดอร์ที่จำเป็น

① ตรวจว่าเปิด Claude Code จากโฟลเดอร์ใด

ใน Terminal ให้ตรวจไดเรกทอรีปัจจุบันด้วยคำสั่ง:

pwd

จากนั้นดูรายชื่อไฟล์ในโฟลเดอร์:

ls

บน Windows PowerShell ใช้ Get-Location เพื่อตรวจตำแหน่ง และ Get-ChildItem เพื่อดูไฟล์ หากไม่ใช่โฟลเดอร์โปรเจกต์ ให้เปลี่ยนไปยังตำแหน่งที่ถูกต้องก่อนเริ่ม Claude Code เช่น:

cd path/to/project
claude

ถ้าใช้พาธที่มีช่องว่าง ให้ใส่เครื่องหมายคำพูดครอบพาธ เช่น cd "path to/project" และตรวจการสะกดชื่อโฟลเดอร์ให้ตรง

② ตรวจว่าไฟล์อยู่ในขอบเขตการทำงานหรือไม่

โดยทั่วไป Claude Code เริ่มทำงานจากโฟลเดอร์ที่เปิดเซสชัน หากไฟล์อยู่ในโฟลเดอร์อื่น ให้เพิ่มโฟลเดอร์นั้นอย่างเจาะจงด้วย --add-dir ตอนเริ่ม หรือใช้ /add-dir ระหว่างเซสชัน

ตัวอย่างเริ่มเซสชันพร้อมเพิ่มโฟลเดอร์:

claude --add-dir ../shared

ตัวอย่างระหว่างเซสชัน:

/add-dir ../shared

ควรเพิ่มเฉพาะโฟลเดอร์ที่เกี่ยวข้องกับงาน ไม่เปิดสิทธิ์ให้พื้นที่กว้างเกินจำเป็น

③ ตรวจสิทธิ์ของไฟล์และกฎการอนุมัติ

ตรวจว่า Claude Code มีสิทธิ์อ่านไฟล์หรือไม่ และมีการตั้งกฎปฏิเสธหรือจำกัดโฟลเดอร์ไว้หรือเปล่า ใน CLI ใช้ /permissions เพื่อดูหรือจัดการกฎสิทธิ์ หาก Claude ขออนุมัติ ให้ตรวจชื่อไฟล์และการกระทำก่อนตอบ

ถ้าใช้ Claude Code Desktop ให้ตรวจโหมดสิทธิ์ของเซสชันด้วย เพราะโหมดวางแผนจะเน้นอ่านและวิเคราะห์โดยไม่แก้ไฟล์ ส่วนโหมดอื่นอาจมีการอนุมัติการแก้ไขต่างกัน

④ ระบุพาธและไฟล์ให้ชัด

หากหาไฟล์ไม่เจอ ให้ส่งพาธแบบเต็มหรือพาธจากโฟลเดอร์โปรเจกต์ พร้อมขอให้ Claude ตรวจว่ามีไฟล์นั้นจริงหรือไม่ เช่น:

ช่วยตรวจว่าไฟล์ src/config/settings.js อยู่ในโปรเจกต์นี้หรือไม่
ถ้าพบ ให้อ่านและสรุปส่วนที่เกี่ยวข้องก่อน
ถ้าไม่พบ ให้บอกโฟลเดอร์ที่ตรวจแล้วและอย่าเดาชื่อไฟล์แทน

การบอกชื่อไฟล์ที่ต้องการและสิ่งที่ให้ทำกับไฟล์นั้น ช่วยลดความสับสนเมื่อโปรเจกต์มีโฟลเดอร์จำนวนมาก

⑤ ถ้าใช้เซสชันบนเว็บหรือคลาวด์

เซสชันบนเว็บทำงานกับ Repository ที่เชื่อมจาก GitHub ในสภาพแวดล้อมคลาวด์ จึงไม่ได้เห็นไฟล์ในเครื่องโดยตรง หากไฟล์ที่ต้องการยังไม่ได้ส่งขึ้น GitHub เซสชันคลาวด์อาจอ่านไฟล์นั้นไม่ได้ ให้เพิ่มไฟล์เข้า Repository ตามกระบวนการของทีม หรือใช้เซสชันในเครื่องสำหรับไฟล์ที่ยังอยู่ในคอมพิวเตอร์

เช็กลิสต์เมื่อยังอ่านไฟล์ไม่ได้

  • เปิด Claude Code จากโฟลเดอร์โปรเจกต์ที่ถูกต้องหรือไม่
  • ชื่อไฟล์และพาธสะกดตรงกับตำแหน่งจริงหรือไม่
  • ไฟล์อยู่ในไดเรกทอรีที่เซสชันเข้าถึงได้หรือไม่
  • มีสิทธิ์อ่านไฟล์และไม่มีกฎปฏิเสธการเข้าถึงหรือไม่
  • ถ้าเป็นเซสชันคลาวด์ ไฟล์นั้นอยู่ใน Repository ที่เชื่อมต่อแล้วหรือยัง

ผู้ใช้ ComSiam ควรเริ่มแก้จากการตรวจตำแหน่งและพาธก่อน หากยังไม่พบจึงตรวจสิทธิ์และเพิ่มโฟลเดอร์ที่จำเป็นตามลำดับ วิธีนี้ช่วยให้หาสาเหตุได้ตรงจุดโดยไม่เปิดการเข้าถึงกว้างเกินไป

สรุป

เมื่อ Claude Code เข้าโฟลเดอร์หรืออ่านไฟล์ไม่ได้ ให้ตรวจตำแหน่งเริ่มต้น พาธ และขอบเขตการเข้าถึงก่อน จากนั้นตรวจสิทธิ์ด้วย /permissions หรือเพิ่มโฟลเดอร์ที่เกี่ยวข้องด้วย --add-dir หรือ /add-dir หากใช้เซสชันคลาวด์ ต้องแน่ใจว่าไฟล์อยู่ใน Repository ที่เชื่อมต่อ ไม่ใช่มีอยู่เฉพาะในเครื่องของคุณเท่านั้น