一旦通过验证,我试图让这个脚本循环遍历我正在查看的目录。
代码检查文件夹名称(以“-”分隔)是否由数字组成,以及这些数字的总长度是否为 5 个字符。一旦这样检查 已经完成,我希望我的代码循环遍历该文件夹。
有人可以帮助我吗?
这是我到目前为止的代码:
directory = r'\\cd3\SFTP'
for folder in os.listdir(directory):
folder = folder.split(' - ')
#print fn
if 'infognana' in folder or 'sunriseimaging' in folder or 'mydatasolutions' in folder:
continue
if folder[0].isdigit() and len(folder[0]) == 5:
print folder
最佳答案
如您所知,如果您知道文件夹名称,那么您可以使用 os.listdir(folder_name) 来“查看内部”
代码中的唯一问题是,您丢失了正在查看的当前文件夹的文件夹名称,因为您正在使用拆分结果覆盖它:
folder = folder.split(' - ')
如果您保存了原始文件夹名称,那么您可以调用 os.listdir 并执行您的操作:
for folder_name in os.listdir(directory):
folder = folder_name.split(' - ')
#print fn
if 'infognana' in folder or 'sunriseimaging' in folder or 'mydatasolutions' in folder:
continue
if folder[0].isdigit() and len(folder[0]) == 5:
#do something on os.listdir(os.path.join(directory,folder_name))
print folder
关于python - 查看文件夹内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48703818/