python - 在 Python 3 中获取目录中所有文件的路径(但不是绝对路径)
问题描述
我有一个目录DATA,其中包含多个子目录,并且在每个子目录内,还有更多目录和文件。
这是我的代码:
for dirpath,subs,filenames in os.walk("/Users/.../DATA"):
for f in filenames:
print(os.path.abspath(os.path.join(dirpath, f)))
此代码打印出的结果是绝对目录(例如“/Users/.../Data/SubFile/SubFile.txt”)
我想要的结果是(例如“Data/SubFile/Subfile.txt”)
解决方案
像这样简单的东西怎么样:
dir_path = "/Users/.../DATA"
for dirpath,subs,filenames in os.walk("/Users/.../DATA"):
for f in filenames:
print(os.path.abspath(os.path.join(dirpath, f))[len(dir_path):])
推荐阅读
- ios - 有没有办法使用自己的手表应用程序在特定间隔生成 HRV 记录?
- sql - SQL查询从100列中选择一个词
- php - 在 SQL 请求中按 meta_value 排序
- c# - SocketAsyncResult.CheckIfThrowDelayedException () System.Net.Sockets.SocketException:Xamarin.Android 应用程序中的网络子系统已关闭
- apache-kafka - 为什么 .timeindex inf kafka 存储相对偏移量而不是日志段的实际位置或相对位置?
- python - 在 pyspark 中将基于 RDD 的 API 代码转换为基于 Dataframe 的 API 代码
- javascript - 将所有 DIV 元素更改为 TABLE、TR、TD 及其属性
- android - 使用 firebase 进行身份验证时出现 java.lang.IllegalArgumentException
- java - 已用时间计算器字符串开关
- oracle - SQL 查询未在数据块 Oracle 表单上显示结果