有什么方法可以使用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. htacces文件影响的父目录
- 4. 获取特定文件的父目录
- 5. 如何获取文件的父目录?
- 6. 如何获取文件的父目录和子目录
- 7. 递归从子目录将文件移动到文件夹中的父目录
- 8. 从父目录加载文件
- 9. 批处理文件|父目录
- 10. 从父目录导入文件
- 11. 在父目录中移动文件
- 12. 链轮从父目录需要文件
- 13. 从父目录导入文件?
- 14. Index.html文件被命名为父目录?
- 15. expressjs:从父目录发送文件
- 16. 根据父目录重命名文件
- 17. 移动文件夹到父目录
- 18. 移动文件到相对父目录
- 19. VB.NET检索父目录中的文件的文件路径没有父目录路径包括
- 20. 找到目录文件夹,而不列出父目录
- 21. 在父目录和子目录中更改文件名
- 22. PHP文件目录 - $ _ SERVER [“DOCUMENT_ROOT”]的父文件夹
- 23. 显式文件路径到父目录中的文件
- 24. 如何解析文件路径并获取父文件的父目录?
- 25. mod_rewrite的父目录
- 26. python父目录
- 27. CMake:父目录?
- 28. Javascript父目录
- 29. Perl:grep父目录
- 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