python读取文件夹下新增文件列表
时间: 2023-06-14 19:03:55 浏览: 198
可以使用`os`模块和`glob`模块来实现读取文件夹下新增文件的列表。具体代码如下:
```python
import os
import glob
# 定义文件夹路径
folder_path = "/path/to/folder"
# 获取文件夹中所有文件的列表
all_files = glob.glob(os.path.join(folder_path, "*"))
# 获取文件夹中最新的文件的修改时间
latest_file_time = 0
for file_path in all_files:
file_time = os.path.getmtime(file_path)
if file_time > latest_file_time:
latest_file_time = file_time
# 获取最新修改时间之后新增的文件列表
new_files = []
for file_path in all_files:
file_time = os.path.getmtime(file_path)
if file_time > latest_file_time:
new_files.append(file_path)
# 输出新增文件列表
print(new_files)
```
其中,`glob.glob()`函数可以获取指定路径下的所有文件,`os.path.getmtime()`函数可以获取文件的修改时间。通过比较最新修改时间和文件的修改时间,可以获取新增的文件列表。
相关问题
Python读取文件夹内新增文件内容上传数据库
可以使用Python的os模块和pymysql模块来实现。首先,使用os模块遍历文件夹内的文件,然后读取新增文件的内容,最后使用pymysql模块将内容上传到数据库中。以下是示例代码:
```python
import os
import pymysql
# 遍历文件夹内的文件
folder_path = '/path/to/folder'
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)
if os.path.isfile(file_path):
# 读取新增文件的内容
with open(file_path, 'r') as f:
content = f.read()
# 将内容上传到数据库中
conn = pymysql.connect(host='localhost', user='root', password='password', database='database')
cursor = conn.cursor()
sql = "INSERT INTO table_name (content) VALUES (%s)"
cursor.execute(sql, content)
conn.commit()
cursor.close()
conn.close()
```
注意,需要将`/path/to/folder`替换为实际的文件夹路径,将`localhost`、`root`、`password`、`database`、`table_name`替换为实际的数据库信息。
Python读取文件夹内新增内容上传数据库
可以使用Python的os模块和pymysql模块来实现。首先,使用os模块的listdir函数获取文件夹内的所有文件名,然后遍历每个文件,读取文件内容并将其插入到数据库中。具体代码如下:
```python
import os
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='test', charset='utf8')
cursor = conn.cursor()
# 文件夹路径
folder_path = '/path/to/folder'
# 获取文件夹内的所有文件名
file_names = os.listdir(folder_path)
# 遍历每个文件
for file_name in file_names:
# 文件路径
file_path = os.path.join(folder_path, file_name)
# 读取文件内容
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
# 插入到数据库
sql = "INSERT INTO table_name (content) VALUES (%s)"
cursor.execute(sql, (content,))
conn.commit()
# 关闭数据库连接
cursor.close()
conn.close()
```
其中,`/path/to/folder`需要替换为实际的文件夹路径,`test`需要替换为实际的数据库名,`table_name`需要替换为实际的表名。
阅读全文