有什麼方法可以使用C程序找出文件的父目錄。我想爲該目錄所具有的文件賦予相同的權限。爲此,我想知道文件的父目錄。任何幫助表示讚賞。文件的父目錄
文件的父目錄
回答
有標準C.沒有這樣的功能,您可以嘗試在Windows上你的運氣: GetFullPathName http://msdn.microsoft.com/en-us/library/aa364963%28v=vs.85%29.aspx
,然後也許_splitpath http://msdn.microsoft.com/en-us/library/e737s6tf%28v=vs.80%29.aspx
但作爲寫有沒有標準功能做這類東西的。
其實在Windows上你會加入..到字符串的末尾,然後調用'PathCanonicalize()'。 – 2011-03-22 14:48:02
如果你有文件的路徑,你可以手動使其成爲絕對路徑做,如果它是相對的(不以/
在Unix或letter:\
或\
或letter:/
或/
在Windows開始),然後將其拆分爲文件分隔符(/
或\
),但我知道沒有內置函數可以爲您執行所有這些操作。
basename
and dirname
函數可能會有所幫助,但是您需要自己弄清楚文件的路徑,因爲它們只能用於字符串;他們不詢問文件系統。
dirname手冊頁:http://linux.die.net/man/3/dirname – Daniel 2014-03-13 09:20:56
它不能保證做正確的事情,但你有沒有嘗試過的以下內容:
如果你的文件名包含路徑分隔符(如在Unix
/
,\
在Windows上),複製使用例如字符串strdup()
並用零/空字符替換路徑分隔符的最後一次出現(用例如strrchr()
找到)。生成的字符串將是您文件的父目錄。如果沒有路徑分隔符,則文件駐留在當前的工作目錄中。您是否嘗試過使用
.
?.
和..
鏈接可以在Unix和Windows上運行。
有相當多的極端案例以上(例如什麼文件/hello.txt
的?),但它應該是一個開始。
- 1. 如何獲取文件的父目錄?
- 2. 如何獲取文件的父目錄和子目錄
- 3. 移動文件到相對父目錄
- 4. 在父目錄中移動文件
- 5. 從父目錄導入文件
- 6. VB.NET檢索父目錄中的文件的文件路徑沒有父目錄路徑包括
- 7. PHP文件目錄 - $ _ SERVER [「DOCUMENT_ROOT」]的父文件夾
- 8. 顯式文件路徑到父目錄中的文件
- 9. mod_rewrite的父目錄
- 10. Perl:grep父目錄
- 11. python父目錄
- 12. 在父目錄
- 13. 將多個目錄中的文件重命名爲父目錄的名稱
- 14. 如何從父目錄中找到並複製子目錄中的文件linux
- 15. 如何列出批處理文件中當前目錄的所有父目錄
- 16. 從父項目目錄中使用webpack和babel文件
- 17. 如何刪除與父目錄中的文件具有相同名稱的子目錄中的文件?
- 18. 如何從Java的當前目錄的父目錄的另一個子目錄中讀取文件?
- 19. CMake的FindPackage在從父顯示目錄cmake的文件夾add_subdirectory
- 20. 訪問父目錄
- 21. 在父目錄訪問文本文件在Ubuntu
- 22. 通過目錄遞歸併根據父目錄重命名/附加文件名
- 23. 搜索目錄文件,遍歷了父目錄,如果沒有找到
- 24. 使用boost解壓目錄的父文件夾:: flilesystem
- 25. 如何導入一個python文件的父目錄
- 26. CSharp編譯器無法打開父目錄中的文件
- 27. 如何從更高的父目錄中包含文件?
- 28. 在OCaml的父目錄中創建一個文件?
- 29. 指向PHP中父目錄的某個文件
- 30. 包含來自父級或其他目錄的文件
從字符串?從文件描述符? – 2011-03-22 14:25:35
一個文件可以有一個以上的父目錄:請參閱Linux中的'man ln',聯結點或Windows中的任何內容('mklink /?'適用於我的Windows Vista) – pmg 2011-03-22 14:29:43
如果您不授予它任何權限,它將繼承那些目錄。 – 2011-03-22 14:31:32