python获得目录里最新创建的文件
时间: 2024-04-29 07:23:26 浏览: 8
可以使用os模块和sorted函数来获取目录里最新创建的文件。
以下是一个示例代码:
```python
import os
# 指定目录路径
dir_path = '/path/to/directory'
# 获取目录中所有文件的路径
all_files = [os.path.join(dir_path, file) for file in os.listdir(dir_path)]
# 按文件创建时间排序
sorted_files = sorted(all_files, key=os.path.getctime)
# 获取最新创建的文件路径
newest_file = sorted_files[-1]
print("最新创建的文件是:", newest_file)
```
在上面的代码中,首先通过os.listdir()函数获取目录中所有文件的路径,并使用os.path.join()函数将它们与目录路径拼接起来。然后使用sorted函数按文件创建时间对文件路径进行排序,最后取最后一个文件路径作为最新创建的文件。
相关问题
python 创建txt文件
可以使用以下代码在 Python 中创建文本文件:
```python
with open("example.txt", "w") as f:
f.write("Hello, world!")
```
这将创建一个名为 `example.txt` 的文本文件,并将字符串 `"Hello, world!"` 写入该文件中。 `with` 语句用于自动关闭文件,以确保资源得到正确释放。可以通过修改文件名和写入的内容来适应不同的情况。
python批量创建txt文件
可以使用Python中的os模块和open函数来批量创建txt文件。
示例代码:
```python
import os
# 文件夹路径
folder_path = './txt_files/'
# 创建文件夹
if not os.path.exists(folder_path):
os.makedirs(folder_path)
# 创建10个txt文件
for i in range(1, 11):
file_name = 'file{}.txt'.format(i)
file_path = os.path.join(folder_path, file_name)
with open(file_path, 'w') as f:
f.write('This is file {}.'.format(i))
```
说明:
1. 首先定义了一个文件夹路径`folder_path`,用于存放创建的txt文件。
2. 使用`os`模块中的`os.makedirs()`函数创建了文件夹。
3. 使用`for`循环创建10个txt文件,文件名为`file1.txt`到`file10.txt`,文件路径通过`os.path.join()`函数拼接得到。
4. 使用`with open()`语句打开文件并写入内容,然后自动关闭文件。