คำถามติดแท็ก working-directory

4
รับไดเรกทอรี batchfile ปัจจุบัน
ประการแรกฉันเห็นหัวข้อนี้แต่ฉันไม่เข้าใจ คำถาม: มีไฟล์แบตช์ที่D:\path\to\file.batมีเนื้อหาดังต่อไปนี้: echo %cd% pause ผลลัพธ์คือ: C:\ มันจะต้องเป็น D:\path\to ผมทำอะไรผิดหรือเปล่า?

6
วิธีรับพา ธ สัมบูรณ์ของไดเร็กทอรีการทำงานปัจจุบันจาก irb
ฉันใช้ Ruby บน Windows แม้ว่าฉันจะไม่รู้ว่าควรสร้างความแตกต่างหรือไม่ สิ่งที่ฉันต้องการทำคือรับเส้นทางสัมบูรณ์ของไดเรกทอรีการทำงานปัจจุบัน เป็นไปได้จาก irb? เห็นได้ชัดจากสคริปต์ที่เป็นไปได้โดยใช้File.expand_path(__FILE__) แต่จาก irb ฉันลองต่อไปนี้และได้รับข้อผิดพลาด "การอนุญาตถูกปฏิเสธ": File.new(Dir.new(".").path).expand

23
ฉันจะรับไดเรกทอรีที่โปรแกรมกำลังทำงานได้อย่างไร
มีวิธีที่ไม่เชื่อเรื่องพระเจ้าแพลตฟอร์มและระบบไม่เชื่อเรื่องพระเจ้าเพื่อให้ได้เส้นทางแบบเต็มของไดเรกทอรีจากที่โปรแกรมกำลังทำงานโดยใช้ C / C ++? เพื่อไม่ให้สับสนกับไดเรกทอรีการทำงานปัจจุบัน (โปรดอย่าแนะนำห้องสมุดเว้นแต่ว่าเป็นไลบรารีมาตรฐานเช่น clib หรือ STL) (หากไม่มีวิธีการแพลตฟอร์ม / ระบบไม่เชื่อเรื่องพระเจ้าคำแนะนำที่ทำงานใน Windows และ Linux สำหรับระบบไฟล์ที่เฉพาะเจาะจงก็ยินดีต้อนรับเช่นกัน)
269 c++  c  working-directory 

12
วิธีรับไดเรกทอรีสัมพันธ์ปัจจุบันของ Makefile ของคุณ
ฉันมี Makefiles หลายตัวในไดเรกทอรีเฉพาะแอพเช่นนี้: /project1/apps/app_typeA/Makefile /project1/apps/app_typeB/Makefile /project1/apps/app_typeC/Makefile Makefile แต่ละไฟล์มีไฟล์. inc ในพา ธ นี้หนึ่งระดับขึ้นไป: /project1/apps/app_rules.inc ภายใน app_rules.inc ฉันกำลังตั้งค่าปลายทางที่ฉันต้องการให้วางไบนารีเมื่อสร้าง ฉันต้องการให้ไบนารีทั้งหมดอยู่ในapp_typeเส้นทางของพวกเขา: /project1/bin/app_typeA/ ฉันพยายามใช้$(CURDIR)เช่นนี้ OUTPUT_PATH = /project1/bin/$(CURDIR) แต่ผมได้ไบนารีฝังอยู่ในชื่อเส้นทางทั้งหมดเช่นนี้(แจ้งให้ทราบล่วงหน้าซ้ำซ้อน) /project1/bin/projects/users/bob/project1/apps/app_typeA ฉันจะทำอย่างไรเพื่อให้ได้รับ "ไดเรกทอรีปัจจุบัน" ของการดำเนินการเพื่อให้ฉันสามารถรู้เพียงapp_typeXเพื่อวางไบนารีในโฟลเดอร์ประเภทของพวกเขา?

4
หลาม: เปลี่ยนไดเรกทอรีการทำงานของสคริปต์เป็นไดเรกทอรีของสคริปต์
ฉันใช้ python shell จาก crontab ทุกนาที: * * * * * /home/udi/foo/bar.py /home/udi/fooมีไดเรกทอรีย่อยที่จำเป็นบางอย่างเช่น/home/udi/foo/logและ/home/udi/foo/configซึ่ง/home/udi/foo/bar.pyหมายถึง ปัญหาคือการcrontabเรียกใช้สคริปต์จากไดเรกทอรีการทำงานที่แตกต่างกันดังนั้นพยายามที่จะเปิด./log/bar.logล้มเหลว มีวิธีที่ดีในการบอกให้สคริปต์เปลี่ยนไดเรกทอรีทำงานเป็นไดเรกทอรีของสคริปต์หรือไม่ ฉันจะนึกโซลูชันที่จะทำงานกับตำแหน่งสคริปต์ใด ๆ แทนที่จะบอกสคริปต์อย่างชัดเจนว่ามันอยู่ที่ไหน แก้ไข: os.chdir(os.path.dirname(sys.argv[0])) เป็นทางออกที่กะทัดรัดที่สุด ขอบคุณสำหรับคำตอบและคำอธิบายของคุณ!

14
เปลี่ยนไดเรกทอรีทำงานปัจจุบันใน Java?
ฉันจะเปลี่ยนไดเรกทอรีการทำงานปัจจุบันจากภายในโปรแกรม Java ได้อย่างไร ทุกสิ่งที่ฉันสามารถค้นพบได้เกี่ยวกับปัญหาอ้างว่าคุณทำไม่ได้ แต่ฉันไม่อยากจะเชื่อเลยว่าเป็นอย่างนั้น ฉันมีรหัสบางส่วนที่เปิดไฟล์โดยใช้เส้นทางไฟล์ที่มีรหัสฮาร์ดไดรฟ์จากไดเรกทอรีที่เริ่มต้นตามปกติและฉันต้องการใช้รหัสนั้นจากภายในโปรแกรม Java อื่นโดยไม่ต้องเริ่มจากภายใน ไดเรกทอรีเฉพาะ ดูเหมือนว่าคุณควรจะสามารถโทรSystem.setProperty( "user.dir", "/path/to/dir" )แต่เท่าที่ฉันสามารถคิดออกการโทรสายนั้นก็ล้มเหลวอย่างเงียบ ๆ และไม่ทำอะไรเลย ฉันจะเข้าใจว่า Java ไม่อนุญาตให้คุณทำสิ่งนี้หรือไม่ถ้าไม่ใช่เพราะมันอนุญาตให้คุณได้รับไดเรกทอรีการทำงานปัจจุบันและยังอนุญาตให้คุณเปิดไฟล์โดยใช้พา ธ ของไฟล์ที่เกี่ยวข้อง

6
วิธีรับไดเรกทอรีปัจจุบันในโปรแกรม C
ฉันกำลังสร้างโปรแกรม C ที่ฉันต้องการรับไดเรกทอรีที่โปรแกรมนั้นเริ่มต้น โปรแกรมนี้เขียนขึ้นสำหรับคอมพิวเตอร์ UNIX ฉันได้รับการดูopendir()และtelldir()แต่telldir()ส่งกลับoff_t (long int)ดังนั้นจริงๆมันไม่ช่วยฉัน ฉันจะรับเส้นทางปัจจุบันในสตริง (อาร์เรย์ char) ได้อย่างไร

15
คำสั่ง R สำหรับตั้งค่าไดเร็กทอรีการทำงานไปยังตำแหน่งไฟล์ต้นทางใน Rstudio
ฉันกำลังหาบทเรียนบางอย่างใน R รหัส R แต่ละตัวจะอยู่ในโฟลเดอร์เฉพาะ มีไฟล์ข้อมูลและไฟล์อื่น ๆ อยู่ในนั้น ฉันต้องการเปิด.rไฟล์และซอร์สไฟล์โดยที่ฉันไม่ต้องเปลี่ยนไดเร็กทอรีการทำงานใน Rstudio ดังที่แสดงด้านล่าง: มีวิธีระบุไดเร็กทอรีการทำงานของฉันโดยอัตโนมัติใน R หรือไม่

8
วิธีรับไดเร็กทอรีการทำงานปัจจุบันใน Java
C:\Users\Justian\Documents\สมมติว่าฉันได้เรียนหลักของฉันใน ฉันจะทำให้โปรแกรมของฉันแสดงว่าอยู่ในนั้นได้C:\Users\Justian\Documentsอย่างไร? Hard-Coding ไม่ใช่ทางเลือก แต่จำเป็นต้องปรับเปลี่ยนได้หากย้ายไปที่อื่น ฉันต้องการถ่ายโอนไฟล์ CSV จำนวนมากในโฟลเดอร์ให้โปรแกรมจดจำไฟล์ทั้งหมดจากนั้นโหลดข้อมูลและจัดการไฟล์เหล่านั้น ฉันแค่อยากรู้วิธีไปที่โฟลเดอร์นั้นจริงๆ

4
Bash สามารถรันคำสั่งในบริบทไดเร็กทอรีอื่นได้อย่างไร?
ฉันมีคำสั่งทั่วไปที่เรียกจากภายในไดเร็กทอรีเฉพาะ มีเพียงไฟล์ปฏิบัติการเดียวที่อยู่ใน / bin สำหรับโปรแกรมนี้และไดเร็กทอรีการทำงานปัจจุบันมีความสำคัญมากสำหรับการรันอย่างถูกต้อง สคริปต์มีผลต่อไฟล์ที่อยู่ภายในไดเร็กทอรีที่รันอยู่ ตอนนี้ฉันยังมีเชลล์สคริปต์แบบกำหนดเองที่ทำบางสิ่งในไดเร็กทอรีเดียว แต่ฉันต้องเรียกคำสั่งนั้นที่กล่าวถึงข้างต้นราวกับว่าอยู่ในไดเร็กทอรีอื่น คุณทำสิ่งนี้ในเชลล์สคริปต์ได้อย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.