Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python与perl';s";opendir";_Python_Python 2.7_Perl_Opendir_File Pointer - Fatal编程技术网

python与perl';s";opendir";

python与perl';s";opendir";,python,python-2.7,perl,opendir,file-pointer,Python,Python 2.7,Perl,Opendir,File Pointer,我本质上在寻找的是一种在python中返回目录句柄的方法,有点像perl可以这样做 opendir CWD . 见: 然后,CWD可以用作指向目录的句柄,如文件操作中的*CWD 我在python中遇到的最接近的是open(),但它不返回文件描述符/指针,也不处理目录。函数打开一个句柄,允许您迭代遍历每个文件。这与opendir的原因相同:如果文件数量很大,则效率更高: opendir的另一个用途是能够保留对inode的引用,而不是路径 scandir返回的生成器可以像CWD一样传递,它将保留

我本质上在寻找的是一种在python中返回目录句柄的方法,有点像perl可以这样做

opendir CWD .
见:

然后,CWD可以用作指向目录的句柄,如文件操作中的
*CWD


我在python中遇到的最接近的是open(),但它不返回文件描述符/指针,也不处理目录。

函数打开一个句柄,允许您迭代遍历每个文件。这与
opendir
的原因相同:如果文件数量很大,则效率更高:

opendir的另一个用途是能够保留对inode的引用,而不是路径

scandir返回的生成器可以像CWD一样传递,它将保留CWD的“类似inode”功能。例如,您可以为
scandir
获取一个生成器,然后重命名基础文件夹,生成器将保持有效


但是,不能将其“重置回”到开头。AFAICT这是perl能做的唯一python不能做的事情。

标记没有通过,这是针对Python2.7的没有答案?这是令人失望的:(这是你真正的问题。如果不是,请澄清。你将如何使用这个手柄?