找不到 Python os 模块显示存在的文件夹
Cannot find folder that Python os module shows exists
这对我来说绝对是第一次。使用 os.listdir()
方法,我能够从似乎不存在的目录中查看文件/文件夹。下面是控制台中经过轻微编辑的片段,显示了效果:
sh-4.2$ python
Python 3.6.11 | packaged by conda-forge | (default, Aug 5 2020, 20:09:42)
[GCC 7.5.0] on linuxType "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.listdir(<full_file_path>)
['file01', 'file02', 'file03', 'file04', 'file05']
>>> exit()
sh-4.2$ ls <full_file_path>
sh-4.2$ ls -a <full_file_path>
. ..
sh-4.2$
在图形文件资源管理器中,我无法在我正在搜索的文件的父文件夹中看到任何内容。 Python 坚持认为这些文件是真实存在的,但如果不使用 python 就无法访问它们。它们不应该被隐藏,或者具有特殊权限才能查看它们。感谢任何帮助。
此问题已解决。
我要查找的目录是使用 os.makedirs()
创建的。仔细检查后,我可以看到它从 os.getcwd()
创建的文件路径与输入的完全一样。
>>> import os
>>> os.getcwd()
'/ec2-user/SageMaker/path/to/current/'
>>> os.listdir('./results') # Should show me 5 different folders
[]
>>> os.listdir('./~') # Uh oh
['SageMaker']
所以发生的事情是完整的文件路径是从原始工作目录创建的,这与预期相反。
sh-4.2 $ ls ~/SageMaker/path/to/current/~/SageMaker/path/to/current/results
folder01 folder02 folder03 folder04 folder05
TL;DR
我没有确认目录的位置是按预期从根目录创建的,而是在错误的位置创建的。 os.listdir()
仍然显示“正确位置”中的文件,因为它不是从根目录开始,而是在当前工作目录中。
这对我来说绝对是第一次。使用 os.listdir()
方法,我能够从似乎不存在的目录中查看文件/文件夹。下面是控制台中经过轻微编辑的片段,显示了效果:
sh-4.2$ python
Python 3.6.11 | packaged by conda-forge | (default, Aug 5 2020, 20:09:42)
[GCC 7.5.0] on linuxType "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.listdir(<full_file_path>)
['file01', 'file02', 'file03', 'file04', 'file05']
>>> exit()
sh-4.2$ ls <full_file_path>
sh-4.2$ ls -a <full_file_path>
. ..
sh-4.2$
在图形文件资源管理器中,我无法在我正在搜索的文件的父文件夹中看到任何内容。 Python 坚持认为这些文件是真实存在的,但如果不使用 python 就无法访问它们。它们不应该被隐藏,或者具有特殊权限才能查看它们。感谢任何帮助。
此问题已解决。
我要查找的目录是使用 os.makedirs()
创建的。仔细检查后,我可以看到它从 os.getcwd()
创建的文件路径与输入的完全一样。
>>> import os
>>> os.getcwd()
'/ec2-user/SageMaker/path/to/current/'
>>> os.listdir('./results') # Should show me 5 different folders
[]
>>> os.listdir('./~') # Uh oh
['SageMaker']
所以发生的事情是完整的文件路径是从原始工作目录创建的,这与预期相反。
sh-4.2 $ ls ~/SageMaker/path/to/current/~/SageMaker/path/to/current/results
folder01 folder02 folder03 folder04 folder05
TL;DR
我没有确认目录的位置是按预期从根目录创建的,而是在错误的位置创建的。 os.listdir()
仍然显示“正确位置”中的文件,因为它不是从根目录开始,而是在当前工作目录中。