【发布时间】:2016-08-08 10:40:36
【问题描述】:
我有一个名为myscript.py 的python 程序,它会为我提供所提供路径中的文件和文件夹列表。
import os
import sys
def get_files_in_directory(path):
for root, dirs, files in os.walk(path):
print(root)
print(dirs)
print(files)
path=sys.argv[1]
get_files_in_directory(path)
我提供的路径是D:\Python\TEST,其中有一些文件夹和子文件夹,您可以在下面提供的输出中看到:
C:\Python34>python myscript.py "D:\Python\Test"
D:\Python\Test
['D1', 'D2']
[]
D:\Python\Test\D1
['SD1', 'SD2', 'SD3']
[]
D:\Python\Test\D1\SD1
[]
['f1.bat', 'f2.bat', 'f3.bat']
D:\Python\Test\D1\SD2
[]
['f1.bat']
D:\Python\Test\D1\SD3
[]
['f1.bat', 'f2.bat']
D:\Python\Test\D2
['SD1', 'SD2']
[]
D:\Python\Test\D2\SD1
[]
['f1.bat', 'f2.bat']
D:\Python\Test\D2\SD2
[]
['f1.bat']
我需要以这种方式获取输出:
D1-SD1-f1.bat
D1-SD1-f2.bat
D1-SD1-f3.bat
D1-SD2-f1.bat
D1-SD3-f1.bat
D1-SD3-f2.bat
D2-SD1-f1.bat
D2-SD1-f2.bat
D2-SD2-f1.bat
我如何以这种方式获得输出。(请记住,这里的目录结构只是一个示例。该程序应该对任何路径都灵活)。我该怎么做呢。 有没有为此的任何 os 命令。你能帮我解决这个问题吗? (附加信息:我使用的是 Python3.4)
【问题讨论】:
标签: python python-3.x path