繁体   English   中英

如何在 python 中获取路径以及文件夹中第一个文件的名称等

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM