我正在尝试计算文件夹中的文件数 (/Home/python) 为此,我制作了一个短节目
import os.path
path = '/Home/python'
num_files = len([f for f in os.listdir(path)if os.path.isfile(os.path.join(path, f))])
但它给了我这样的错误
Traceback (most recent call last):
File "count_number_of_files_folder.py", line 3, in <module>
num_files = len([f for f in os.listdir(path)if os.path.isfile(os.path.join(path, f))])
OSError: [Errno 2] No such file or directory: '/Home/python'
伙计们,你能帮我把它变成一个没有错误的程序吗? 谢谢你
请您参考如下方法:
试试这个
import os.path
path = os.getenv('HOME') + '/python'
num_files = len([f for f in os.listdir(path)if os.path.isfile(os.path.join(path, f))])
这是因为你不在/home/python中。您实际上位于您的主目录/home/$USER/python 中。如果您执行以下操作,在终端中,您将看到您所在的位置。
cd ~/python && pwd
