我是python新手,必须使用目录。 有人可以帮我吗? 我必须知道新建文件夹的路径。我的代码生成一个新的临时文件夹,其中复制了一些文件。我必须知道这个文件夹的路径,但文件夹名称是随机的,所以我想获取最新创建的文件夹的文件夹名称。 我该怎么办?在目录中创建的最新文件夹的Python名称
回答
你可以做这样的事情:
import os
directory = '.' # current dir
folders = os.walk(directory).next()[1]
creation_times = [(folder, os.path.getctime(folder)) for folder in folders]
creation_times.sort(key=lambda x: x[1]) # sort by creation time
那么你可以选择此列表的最后一个元素:
most_recent = creation_times[-1][0]
我没有next()来使用。错误消息说:AttributeError:'发电机'对象没有属性'下一个'当我尝试使用“__next__”前缀和后缀由2个下划线它给了不同的错误信息:文件“
嘿,但是当我在2.7.6上尝试它时,它的工作原理! – user1726783 2014-09-14 03:26:33
@ user1726783,是的,在Python 3中,你可以使用'next(os.walk(directory))[1]'。如果问题解决了,请将问题标记为已回答。 – elyase 2014-09-14 08:18:17
它是一种不好的做法来获取,因为一些其他的应用程序创建的最新文件夹可能会在获取最新的文件夹之前创建一个文件夹,但是如果您真的想尝试一下elyase已经证明的代码,那就很好。
- 1. 如何在目录中找到最新创建的文件夹
- 2. 如何创建多个目录提供的文件夹名称
- 3. 在Python /熊猫中创建新文件夹/目录
- 4. Python - 如何在新创建的目录中创建多个文件夹?
- 5. 创建一个奇怪的文件夹名称的目录名称
- 6. 重命名最新创建的文件的目录,在linux
- 7. 在Python中找到一个目录中的最新文件夹
- 8. makedirs错误:GAE Python能否创建新的目录(文件夹)?
- 9. 在主目录中创建文件夹
- 10. Python:获取新创建的目录的名称?
- 11. Python:比较文件名与文件夹名称在同一目录中
- 12. Python的文件夹名称
- 13. 基于python中的文本文件中的名称创建文件夹
- 14. Java代码以获取目录中的最新文件夹名称
- 15. 基于文件夹中已有的名称创建名称为
- 16. jsTree创建文件夹 - 在用户输入名称前创建的文件夹
- 17. 创建的DateTime一个文件夹的文件夹名称
- 18. 更改目录下的文件夹名称和文件名
- 19. 在“AppData \ Roaming”目录中创建一个文件夹[Python]
- 20. 获取目录中的文件和文件夹名称vb.net
- 21. 在子目录Python中创建文件?
- 22. 重命名文件夹并在PowerShell中创建新文件夹
- 23. 在Linux目录中创建新文件,并在该目录中具有文件名称
- 24. 如何使用批处理脚本使用另一个目录的子文件夹的名称在目录中创建新的空文件夹?
- 25. 在名称中使用'/'创建目录
- 26. 在当前目录内创建的新文件夹
- 27. 文件名,目录,文本,python文件夹子文件夹
- 28. 在SDL中创建一个新文件夹或目录
- 29. 如何在子文件夹中创建新目录?
- 30. 如何在目录中找到子文件夹的名称
如何用随机名称创建此文件夹?有几种方法可以做到这一点,所以如果你不向我们展示你的代码,就很难帮助你... – 2014-09-13 10:01:32
我有一个创建它的应用程序。我必须测试在新创建的tempxxxxx文件夹中创建的文件insise C:\ TempDir。所以我想如果我可以得到临时文件夹的名称找到最新创建的文件夹在C:\ TempDir – user1726783 2014-09-13 10:05:40
我想我可以参考这个......但不知道到底如何? newest = max(os.listdir('。'),key = os.path.getctime) – user1726783 2014-09-13 10:07:18