gpt4 book ai didi

python - 访问目录中的所有文件

转载 作者:行者123 更新时间:2023-12-01 05:00:25 24 4
gpt4 key购买 nike

我想访问一个目录中的所有文件,但我只能访问该目录中的第一个文件。

我如何访问目录中存在的任何文件?

我的代码:

import os
path = r'C:\Python27\aisources'
sfile=raw_input("What is your filename to check? ")
if os.path.exists(sfile): #-->sfile is user input to check file present / not
with open(sfile,'r') as f:
print 'its present'
else:
print 'not there'

该路径由以下文件组成:

a1
a2
a3

但只有当 a1 是原始输入时,它才会返回存在。对于 a1 和 a2,即使它存在于路径中,它也会导致“不存在”。

请帮忙!我们将不胜感激!

最佳答案

您实际上并没有使用完整路径,请尝试使用os.path.join:

path = 'C:/Python27/aisources/' 
sfile = raw_input("What is your filename to check? ")
if os.path.exists(os.path.join(path,sfile)): #-->sfile is user input to check file present / not
with open(os.path.join(path,sfile),'r') as f:
print('its present')
else:
print('not there')

os.path.join(path,sfile) 假定您正在检查目录 'C:/Python27/aisources/' 中的每个文件。

您还可以使用chdir更改目录:

path = 'C:/Python27/aisources/' 
os.chdir(path)
sfile=raw_input("What is your filename to check? ")
if os.path.exists(sfile):
with open(sfile,'r') as f:
print('its present')
else:
print('not there')

关于python - 访问目录中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26345213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com