用os模块遍历相对路径下的全部ini文件
时间: 2023-02-12 13:19:25 浏览: 70
可以使用os模块的os.listdir()函数来遍历相对路径下的所有文件,然后使用os.path.splitext()函数来判断文件是否为ini格式。代码示例如下:
```
import os
path = './'
for file in os.listdir(path):
if os.path.splitext(file)[1] == '.ini':
print(file)
```
上面的代码假设当前目录下有多个文件,遍历这些文件,如果文件是ini格式,就输出文件名。
相关问题
linux环境中使用python将/home/lxb/test_list路径下的文件grid2.ini,复制到/home/lxb/test_list/grid_test路径下名为3到146的文件夹中
可以使用Python中的os和shutil模块实现该功能。具体代码如下:
```python
import os
import shutil
# 源文件路径
src_file = "/home/lxb/test_list/grid2.ini"
# 目标文件夹路径
dest_dir = "/home/lxb/test_list/grid_test"
# 遍历目标文件夹中的文件夹,将grid2.ini复制到名为3到146的文件夹中
for i in range(3, 147):
dir_path = os.path.join(dest_dir, str(i))
if os.path.exists(dir_path):
dest_file = os.path.join(dir_path, "grid2.ini")
shutil.copy(src_file, dest_file)
```
该代码先定义了源文件路径和目标文件夹路径,然后使用os模块中的join函数拼接出每个目标文件夹的路径。接着使用os.path.exists函数判断该路径是否存在,如果存在则使用shutil模块中的copy函数将源文件复制到该文件夹中。最后使用一个for循环遍历3到146的文件夹,将grid2.ini复制到每个文件夹中。
pychram 读取配置文件中的内容,比对指定文件夹下的文件夹和文件名称替换英文和中文字符
可以使用Python中的ConfigParser模块读取配置文件,使用os模块遍历指定文件夹下的文件夹和文件名称,并使用字符串替换函数将英文和中文字符替换。
以下是示例代码:
```python
import configparser
import os
# 读取配置文件
config = configparser.ConfigParser()
config.read('config.ini')
en_char = config.get('chars', 'en') # 英文字符
cn_char = config.get('chars', 'cn') # 中文字符
# 遍历指定文件夹下的文件夹和文件名称,并替换字符
folder_path = config.get('path', 'folder') # 指定文件夹路径
for foldername, subfolders, filenames in os.walk(folder_path):
# 替换文件夹名称
new_foldername = foldername.replace(en_char, cn_char)
os.rename(foldername, new_foldername)
# 替换文件名称
for filename in filenames:
new_filename = filename.replace(en_char, cn_char)
os.rename(os.path.join(new_foldername, filename), os.path.join(new_foldername, new_filename))
```
其中,config.ini文件内容如下:
```ini
[chars]
en = _
cn = 下划线
[path]
folder = ./data
```
以上代码将指定文件夹下的所有文件夹和文件名称中的下划线字符替换为“下划线”中文字符。
相关推荐
![](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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)