เอกสารประกอบสำหรับการอ่าน/เขียนไฟล์จาก node ดิสก์ใน n8n ซึ่งเป็นแพลตฟอร์มอัตโนมัติของ workflow รวมถึงคำแนะนำในการใช้งาน และลิงก์ไปยังตัวอย่าง
ใช้การอ่าน/เขียนไฟล์จาก node ดิสก์เพื่ออ่านและเขียนไฟล์จาก/ไปยังเครื่องที่ n8n กำลังทำงานอยู่
เส้นทางที่ node นี้สามารถเข้าถึงได้ขึ้นอยู่กับการปรับใช้ n8n ของคุณ อ้างถึง ตำแหน่งไฟล์ เพื่อดูรายละเอียด
การดำเนินงาน
- Read File(s) From Disk : ใช้การดำเนินการนี้เพื่อดึงไฟล์ตั้งแต่หนึ่งไฟล์ขึ้นไปจากคอมพิวเตอร์ที่รัน n8n
- Write File to Disk : ใช้การดำเนินการนี้เพื่อสร้างไฟล์ไบนารีบนคอมพิวเตอร์ที่รัน n8n
โปรดดูส่วนด้านล่างสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่า node สำหรับการดำเนินการแต่ละรายการ
อ่านไฟล์จากดิสก์
กำหนดค่าการดำเนินการนี้ด้วย parameter เหล่านี้:
- File(s) Selector : ป้อนเส้นทางของไฟล์ที่คุณต้องการอ่าน
- หากต้องการป้อนหลายไฟล์ ให้ป้อนรูปแบบเส้นทางของหน้า คุณสามารถใช้อักขระเหล่านี้เพื่อกำหนดรูปแบบเส้นทาง:
*: จับคู่อักขระใดๆ ที่เป็นศูนย์หรือมากกว่านั้น ไม่รวมตัวคั่นพาธ**: จับคู่อักขระใดๆ ที่เป็นศูนย์หรือมากกว่านั้น รวมถึงตัวคั่นพาธด้วย?: จับคู่อักขระใดๆ ยกเว้นตัวแยกเส้นทางหนึ่งครั้ง[]: จับคู่อักขระใดๆ ภายในวงเล็บ ตัวอย่างเช่น[abc]จะตรงกับตัวละครa,bหรือcและไม่มีอะไรอื่นอีก
- หากต้องการป้อนหลายไฟล์ ให้ป้อนรูปแบบเส้นทางของหน้า คุณสามารถใช้อักขระเหล่านี้เพื่อกำหนดรูปแบบเส้นทาง:
อ้างถึง การกลมพื้นฐานของ Picomatch เอกสารประกอบสำหรับข้อมูลเพิ่มเติมเกี่ยวกับอักขระเหล่านี้และพฤติกรรมที่คาดหวัง
อ่านไฟล์จากตัวเลือกดิสก์ (Read File(s) From Disk options)
คุณยังสามารถกำหนดค่าการดำเนินการนี้ได้ด้วยสิ่งเหล่านี้ Options:
- File Extension : ป้อนนามสกุลของไฟล์ใน output node
- File Name : ป้อนชื่อไฟล์ใน output node
- MIME Type : ป้อนประเภท MIME ของไฟล์ใน output ของ node อ้างถึง ประเภท MIME ทั่วไป สำหรับรายการนามสกุลไฟล์และประเภท MIME
- Put Output File in Field : ป้อนชื่อของฟิลด์ในข้อมูลที่ส่งออกเพื่อเก็บไฟล์
เขียนไฟล์ลงดิสก์
กำหนดค่าการดำเนินการนี้ด้วย parameter เหล่านี้:
- File Path and Name : ป้อนปลายทางของไฟล์ ชื่อไฟล์ และนามสกุลของไฟล์
- Input Binary Field : ป้อนชื่อของฟิลด์ในข้อมูล input node ที่จะมีไฟล์ไบนารี
ตัวเลือกการเขียนไฟล์ลงดิสก์ (Write File to Disk options)
คุณยังสามารถกำหนดค่าการดำเนินการนี้ได้ด้วยสิ่งเหล่านี้ Options:
การดำเนินการนี้มีตัวเลือกเดียวไม่ว่าจะหรือไม่ Append ข้อมูลไปยังไฟล์ที่มีอยู่แทนที่จะสร้างไฟล์ใหม่ (เปิด) หรือสร้างไฟล์ใหม่แทนการต่อท้ายไฟล์ที่มีอยู่ (ปิด)
เทมเพลตและตัวอย่าง
เรียกดูไฟล์อ่าน/เขียนจากเทมเพลตการรวมดิสก์ หรือ ค้นหาเทมเพลตทั้งหมด
ตำแหน่งไฟล์
เส้นทางที่ node นี้สามารถอ่านและเขียนได้ขึ้นอยู่กับการปรับใช้ n8n ของคุณ
n8n Cloud (n8n Cloud)
บน n8n Cloud node สามารถเข้าถึงเส้นทางที่อยู่ข้างใต้เท่านั้น /home/node/ . เส้นทางนอกไดเรกทอรีนี้ (เช่น /tmp/ หรือ /data/ ) ล้มเหลวโดยมีข้อผิดพลาดในการเข้าถึง
ตัวยึดตำแหน่งฟิลด์บนคลาวด์ (Field placeholders on Cloud)
ตัวยึดตำแหน่งเริ่มต้นใน node File(s) Selector และ File Path and Name ฟิลด์ (เช่น /home/user/Pictures/**/*.png และ /data/example.jpg ) เป็นตัวอย่าง บนคลาวด์ ให้แทนที่ด้วยเส้นทางด้านล่าง /home/node/.
ระบบไฟล์บนคลาวด์เป็นแบบชั่วคราว (Cloud filesystem is ephemeral)
ไม่รับประกันว่าไฟล์ที่ node นี้เขียนบน Cloud จะคงอยู่ในการดำเนินการ workflow การรีสตาร์ทของผู้ปฏิบัติงาน หรือการปรับใช้อินสแตนซ์อีกครั้ง อย่าใช้ node นี้เพื่อจัดเก็บไฟล์ที่คุณต้องการเก็บไว้
n8n ขอสงวน /home/node/.n8n/ ไดเร็กทอรีสำหรับสถานะภายใน อย่าเขียนไฟล์ของคุณเองที่นั่น
สำหรับการจัดการไฟล์อย่างต่อเนื่องบนคลาวด์ ให้ใช้ node ที่เก็บข้อมูลบนคลาวด์ เช่น AWS S3, Google Drive หรือ FTP.
โฮสต์เอง n8n (Self-hosted n8n)
บน n8n ที่โฮสต์เอง ตามค่าเริ่มต้น node จะสามารถเข้าถึงพาธใดๆ ที่กระบวนการ n8n สามารถเข้าถึงได้ หากต้องการจำกัดการเข้าถึง ให้ตั้งค่า N8N_RESTRICT_FILE_ACCESS_TO ตัวแปรสภาพแวดล้อมไปยังไดเร็กทอรีที่ได้รับอนุญาตอย่างน้อยหนึ่งไดเร็กทอรี (คั่นด้วยเครื่องหมายอัฒภาค)
ความพร้อมใช้งานของคุณสมบัติ (Feature availability)
เริ่มต้นใน n8n 2.0 N8N_RESTRICT_FILE_ACCESS_TO ค่าเริ่มต้นเป็น ~/.n8n-files . หากต้องการอนุญาตการดำเนินการไฟล์ที่อื่น ให้ตั้งค่าตัวแปรอย่างชัดเจน อ้างถึง การเปลี่ยนแปลงที่ทำลายล้าง n8n 2.0 เพื่อดูรายละเอียด
หากคุณเรียกใช้ n8n ใน Docker เส้นทางจะอ้างอิงถึงระบบไฟล์ของคอนเทนเนอร์ n8n ไม่ใช่โฮสต์ Docker หากต้องการให้ไดเร็กทอรีโฮสต์พร้อมใช้งานสำหรับ node นี้ ให้ต่อเชื่อมไดเร็กทอรีเหล่านั้นเป็นวอลุ่มในคอนเทนเนอร์
n8n แนะนำให้ใช้พาธไฟล์แบบสัมบูรณ์เพื่อป้องกันข้อผิดพลาด

