我正在寻找使用 python 循环目录中文件的方法,我发现了这个问题:
Loop through all CSV files in a folder
重点是我的文件是二进制文件,末尾没有文件扩展名。 我希望我的程序做的是迭代所有没有扩展名的文件。
无论如何要使用通配符来应用它吗? (或者还有其他方式吗?)
最佳答案
您可以使用os.path.splitext
来检查文件是否具有扩展名。
请参阅此示例:
import os
os.path.splitext("foo.ext")
=> ('foo', '.ext')
os.path.splitext("foo")
=> ('foo', '')
所以,你可以这样做:
import os
path = "path/to/files"
dirs = os.listdir(path)
for path in dirs:
if not os.path.splitext(path)[1]:
print(path)
但是,请注意名称以点开头的“隐藏”文件,即:“.bashrc”。
您还可以检查文件名中是否存在点:
for path in dirs:
if "." not in path:
print(path)
关于python - 循环遍历没有扩展名的二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40439612/