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

  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.
  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.

ถ้ามีไดเรคทอรีหนึ่งอยู่ (C:\AppServ\www\txt_file) แล้วอยากรู้ว่าในไดเรคทอรี่นี้มีไฟล์ชื่อ test_exist.txt หรือยัง จะเขียนโปรแกรมตรวจสอบได้อยากไรครับ ขอบคุณครับ

import os
if os.path.isfile('C:\AppServ\www\txt_file\test_exist.txt') : do_somethimg()

ใส่ “r” เข้าไปจะปลอดภัยกว่าสำหรับ “\”

import os
if os.path.isfile(r'C:\AppServ\www\txt_file\test_exist.txt') : do_something()

แหะ ๆ พอดีไม่ค่อยได้ใช้ Windows อะครับ

khao_lek's picture

ขอสอบถามหน่อยครับ ไอ้ตัว r เนี้ยะมันคือตัวบอกประเภทของการ encode ของภาษาเหมือนกับ ตัว u ไหมครับ แล้วมันจะปลอดภัยยังงัยครับ

r เราจะใช้กับการเขียน regular expression ครับ เพราะ regex ต้องใช้ “\” บ่อย ดังนั้นแทนที่เราจะต้อง escape “\” ด้วยการเขียน “\\” ใน string ปกติ ก็ใส่แค่ r”\” เท่านั้นก็พอ

ถ้าไม่ escape หรือใช้ r “\t” จะแปลว่า TAB “\n” จะแปลว่า New Line เ็ป็นต้น

khao_lek's picture

ขอบคุณครับ

ขอบคุณครับ ทำได้ผลแล้ว

ย้าย Codenone

ประกาศย้าย Codenone ไปใช้ Forum ของ Blognone แทนครับ ตามไปตั้งกระทู้ต่อได้ที่ Codenone Forum (รายละเอียดอ่านจากกระทู้ ย้าย Codenone ไปรวมกับ Blognone)

กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น