获取文件路径
本帖最后由 云龙烛火 于 2022-2-8 21:21 编辑最近在写一个算法,就差这一个问题没有解决:
如何获取程序运行目录以及子目录下的所有文件名,并且获取这些文件的路径?
大佬们有什么好的方案吗?{:10_257:}
os 模块:
os.getcwd() 获取当前程序运行目录
os.listdir(path='.') 获取当前程序运行目录下的所有文件名(包括文件夹)
os.walk(path='.') 获取当前程序运行目录下的所有子目录 返回一个三元组,(路径, 路径下的目录, 路径下的文件) Twilight6 发表于 2022-2-8 21:06
os 模块:
os.getcwd() 获取当前程序运行目录
这些我都懂,我也试了,但我真的不知道该怎么组合{:10_266:}才能输出正确的结果 $ cat main.py
#!/usr/bin/env python
#coding=utf-8
import os
os.system("pwd")
os.system("ls")
$ ./main.py
/tmp/python
main.py
$ Twilight6 发表于 2022-2-8 21:06
os 模块:
os.getcwd() 获取当前程序运行目录
能大概给下代码吗 人造人 发表于 2022-2-8 21:09
这个windows不能用吧 def get_zip_file(input_path):
result_path = []
for file in os.listdir(input_path):
result_path.append(os.path.join(input_path, file))
if os.path.isdir(os.path.join(input_path, file)):
result_path.extend(get_zip_file(os.path.join(input_path, file)))
return result_path
ls = get_zip_file(os.getcwd())
ls.sort()
print(ls) 云龙烛火 发表于 2022-2-8 21:11
这个windows不能用吧
#!/usr/bin/env python
#coding=utf-8
import os
os.system("echo %cd%")
os.system("dir")
E:\tmp>python main.py
E:\tmp
驱动器 E 中的卷没有标签。
卷的序列号是 AEC2-EED9
E:\tmp 的目录
2022/02/0821:14 <DIR> .
2022/02/0821:14 <DIR> ..
2021/09/3010:44 157 main.cs
2021/09/3010:45 3,584 main.exe
2022/02/0821:13 88 main.py
3 个文件 3,829 字节
2 个目录 64,343,056,384 可用字节
E:\tmp> https://blog.csdn.net/u013066730/article/details/96302759 kogawananari 发表于 2022-2-8 21:13
def get_zip_file(input_path):
result_path = []
for file in os.listdir(input_path):
谢谢{:10_257:}
页:
[1]