gpt4 book ai didi

python - 如何使用纯 python 代码而不是 bash 递归地列出所有 block 文件、字符设备文件、管道文件、套接字文件?

转载 作者:太空宇宙 更新时间:2023-11-04 05:05:28 25 4
gpt4 key购买 nike

linux中有七种文件类型:常规文件、目录文件、 block 文件、字符设备文件、管道文件、符号链接(symbolic link)文件、套接字文件。所有文件和目录都可以递归列出。

import os
for root, dirs, files in os.walk("/home", topdown=False):
for name in files:
if os.path.isfile(os.path.join(root,name)):print(os.path.join(root,name))
for root, dirs, files in os.walk("/home/", topdown=False):
for name in dirs:
if os.path.isdir(os.path.join(root,name)):print(os.path.join(root,name))

所有链接都可以用 python 递归列出。

import os
for root, dirs, files in os.walk("/home", topdown=False):
for name in files:
if os.path.islink(os.path.join(root,name)):print(os.path.join(root,name))

如何用纯python代码而不是bash递归列出所有 block 文件、字符设备文件、管道文件、套接字文件?

最佳答案

os.walk() 已经在那里工作了,所以缺少的部分是使用 os.stat 函数和 stat module找出每个文件的类型。

关于python - 如何使用纯 python 代码而不是 bash 递归地列出所有 block 文件、字符设备文件、管道文件、套接字文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44632002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com