2024-05-14 16:44:30 发布
网友
这是代码
import os,stat from os import walk path = "C:/Users/HP/Desktop" owner = "DEEPTHI\HP" for root, dirs, files in walk(path, topdown=False): for f in files: if os.stat(f).st_uid == owner: print(f)
运行它之后,我收到一个FileNotFoundError
files是root下的文件名列表,因为os.walk在path下遍历时找到了这些文件名
files
root
os.walk
path
现在,仅通过它们的文件名而不使用路径的其余部分来访问它们相对于当前工作目录,并不能告诉os.stat如何(在哪里)访问这些文件。例如,您可以添加:
os.stat
for f in files: fullpath = os.path.join(path, root, f)
然后对stat使用fullpath或对这些文件执行任何其他操作
stat
fullpath
files
是root
下的文件名列表,因为os.walk
在path
下遍历时找到了这些文件名现在,仅通过它们的文件名而不使用路径的其余部分来访问它们相对于当前工作目录,并不能告诉
os.stat
如何(在哪里)访问这些文件。例如,您可以添加:然后对
stat
使用fullpath
或对这些文件执行任何其他操作相关问题 更多 >
编程相关推荐