如何批量将一个文件夹中的.xml文件转换成.txt文件并保存到另一个文件夹
时间: 2024-05-09 10:15:09 浏览: 20
可以使用Python中的os和glob模块来实现批量转换。
```python
import os
import glob
# 定义原文件夹和目标文件夹路径
src_folder = "/path/to/source/folder"
dst_folder = "/path/to/destination/folder"
# 遍历原文件夹中的所有.xml文件
for file in glob.glob(os.path.join(src_folder, "*.xml")):
# 读取文件内容并转换为字符串
with open(file, "r", encoding="utf-8") as f:
content = f.read()
# 构造目标文件路径并保存文件
dst_file = os.path.join(dst_folder, os.path.basename(file).replace(".xml", ".txt"))
with open(dst_file, "w", encoding="utf-8") as f:
f.write(content)
```
以上代码会将原文件夹中所有的.xml文件读取并保存为同名的.txt文件到目标文件夹中。如果需要对文件内容进行转换或处理,可以在读取文件内容后进行相应的操作。
相关问题
如何批量将一个文件夹中的.xml文件转换成.txt文件
可以使用Python的os和glob库来实现批量转换。具体步骤如下:
1. 导入os和glob库:
```python
import os
import glob
```
2. 设置文件夹路径和文件格式:
```python
folder_path = 'path/to/folder'
file_format = '*.xml'
```
3. 遍历文件夹,找到所有符合格式的文件:
```python
files = glob.glob(os.path.join(folder_path, file_format))
```
4. 循环遍历所有文件,将.xml文件转换成.txt文件:
```python
for file in files:
# 获取文件名和后缀名
filename, ext = os.path.splitext(file)
# 将.xml文件转换成.txt文件
if ext == '.xml':
with open(file, 'r', encoding='utf-8') as f:
content = f.read()
with open(filename + '.txt', 'w', encoding='utf-8') as f:
f.write(content)
```
完整代码如下:
```python
import os
import glob
folder_path = 'path/to/folder'
file_format = '*.xml'
files = glob.glob(os.path.join(folder_path, file_format))
for file in files:
filename, ext = os.path.splitext(file)
if ext == '.xml':
with open(file, 'r', encoding='utf-8') as f:
content = f.read()
with open(filename + '.txt', 'w', encoding='utf-8') as f:
f.write(content)
```
将代码保存为.py文件,然后在终端中运行即可。
Ubuntu批量将当前文件夹下所有.xml文件转成utf8
您可以使用iconv命令将当前文件夹下的所有.xml文件转换为utf8编码。具体操作步骤如下:
1. 打开终端并进入要转换编码的文件夹。
2. 输入以下命令,将所有.xml文件转换为utf8编码:
```
find . -type f -name "*.xml" -exec sh -c 'iconv -f GB2312 -t UTF-8 "$0" > "${0%.xml}.utf8.xml" && mv "${0%.xml}.utf8.xml" "$0"' {} \;
```
其中,`-type f`表示只对文件进行操作,`-name "*.xml"`表示只对后缀名为.xml的文件进行操作,`-exec`可以执行一条命令,`sh -c`后面的内容是要执行的命令,`"$0"`表示文件名,`${0%.xml}.utf8.xml`表示将原文件名替换为以".utf8.xml"结尾的新文件名。
3. 等待命令执行完毕,所有.xml文件的编码都会被转换为utf8编码。
注意:在执行该命令前,请备份您的文件,以免不可逆地修改文件内容。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)