[英]how can i get the path plus the name of the first file in a folder and so on in python
我得到了这段代码,我需要获取文件的第一个路径和文件名,并将其作为字符串
from pathlib import Path
from os import walk
import os
from posixpath import dirname
f = []
jhon = r'C:\Users\ioshu\Desktop\you'
for (dirpath, dirnames, filenames) in walk(jhon):
f.extend(filenames)
f.extend(dirnames)
break
Ben1= filenames[:1]
Ben2= dirpath[:2]
dataFolder = Path(r'C:\Users\ioshu\Desktop\you')
print(Ben1 , dataFolder)
print(dataFolder)
该文件的print (ben1, dataFolder)
输出“是C:\Users\ioshu\Desktop\you ['07a5iya4vfm91-DASH_720.mp4']
问题是我需要输出像这样C:\Users\ioshu\Desktop\you\0q74nqluycm91-DASH_720
使用walk
将遍历整棵树,这对您的需求来说太过分了。 你可以简单地
first_file_name = os.listdir('/etc')[0]
如果您确定只有文件,或者:
import os
path = '/etc' # any path you want
first_file = None
for i in os.listdir(path):
file_path = os.path.join(path, i)
if os.path.isfile(file_path):
first_file = file_path
break # assuming you don't need to sort the names
始终使用os.path.join
加入路径,适用于 Linux、Windows、MacOS 和任何其他支持的平台。
PS: Ben1 = filenames[:1]
返回一个包含一个元素的列表,而不是那个元素。 如果您需要该元素,则: Ben1 = filenames[0]
。
PS2:如果你想使用pathlib
那么dataFolder / filenames[0]
或其他东西会有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.