python,读取文件名的特定字符

时间:2018-12-17 08:38:08

标签: python character filenames

我想打开一个文件名列表,并将文件名的特定部分保留为字符串。

在bash文件(run.sh)中,我有以下代码

shopt -s nullglob

for path in $emiss_data/*; do    
  if [[ -f "$path" ]]; then
    filename=$(basename "$path")
    echo "processing $filename"
  fi
  ....
done

使用上面的代码读取文件名的全名(例如poll_test.txt)

例如,我想将字符串“ poll”(前4个字符)和单独的文件名(不带扩展名)(即超过后3个字符)的形式阅读。

1 个答案:

答案 0 :(得分:0)

适用于python 3(我也认为它也适用于Py 2),并在Windows上进行了测试

import os

list_of_filenames = os.listdir("./") #local folder (or just ())
storage_4letters = []
storage_extensionless = []
for i in list_of_filenames:
    print('First 4 letters {}'.format(i[0:4]))
    print('Name without extension {}'.format(i.split('.')[0]))
    storage_4letters.append(i[0:4])
    storage_extensionless.append(i.split('.')[0])
print(storage_4letters)
print(storage_extensionless)

但是,如果文件名有2个点,它将仅保存字母,直到第一个点为止。