Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用pathlib.glob()遍历文件名并打印出相应的文件名_Python_Glob_Pathlib - Fatal编程技术网

Python 如何使用pathlib.glob()遍历文件名并打印出相应的文件名

Python 如何使用pathlib.glob()遍历文件名并打印出相应的文件名,python,glob,pathlib,Python,Glob,Pathlib,我的目录如下所示: P1_SAMPLE.csv P5_SAMPLE.csv P7_SAMPLE.csv P10_SAMPLE.csv 如果要打印出相应的文件名,如何使用pathlib.glob遍历此目录中的文件 目前我的代码如下所示: from pathlib import Path file_path = r'C:\Users\HP\Desktop\My Directory' for fle in Path(file_path).glob('P*_SAMPLE.csv'): pr

我的目录如下所示:

P1_SAMPLE.csv
P5_SAMPLE.csv
P7_SAMPLE.csv
P10_SAMPLE.csv
如果要打印出相应的文件名,如何使用pathlib.glob遍历此目录中的文件

目前我的代码如下所示:

from pathlib import Path

file_path = r'C:\Users\HP\Desktop\My Directory'

for fle in Path(file_path).glob('P*_SAMPLE.csv'):
    print()  # What should the code here be?
我想让我的输出打印出来:

P1_sam
P5_sam
P7_sam
P10_sam
非常感谢

from pathlib import Path

file_path = r'C:\Users\HP\Desktop\My Directory'

for fle in Path(file_path).glob('P*_SAMPLE.csv'):
    first = fle.name.split('_')[0]
    second = fle.name.split('_')[1]
    print("{}_{}".format(first, second[:3].lower()))
输出:


printfle或printfile。我想你在fle中打错了。谢谢@nauer。是的,fle=文件。但是在输出中,我想要的是P1_sam而不是P1_SAMPLE。我该如何提取数字并打印出来呢?
P10_sam
P1_sam
P4_sam
P5_sam