python获取文件夹内文件名字,去掉后缀
时间: 2024-10-20 14:19:38 浏览: 38
在Python中,你可以使用`os`模块以及`fnmatch`库来获取指定文件夹内的所有文件名,并通过字符串操作去除后缀。下面是一个简单的示例:
```python
import os
import fnmatch
def get_file_names_without_extension(directory):
file_list = []
for root, dirs, files in os.walk(directory):
for filename in files:
# 使用fnmatch匹配非目录文件
if not fnmatch.fnmatch(filename, '*~') and '.' in filename: # 过滤掉特殊文件如临时文件
base_name, ext = os.path.splitext(filename) # 分割文件名和后缀
file_list.append(base_name)
return file_list
directory_path = 'your_directory_path' # 替换为你要查找的文件夹路径
file_names = get_file_names_without_extension(directory_path)
print(file_names)
相关问题
使用python写个程序把当前文件夹下所有.cx后缀的文件全部去掉后缀中的x
以下是一个示例程序:
```python
import os
# 获取当前文件夹路径
folder_path = os.getcwd()
# 遍历当前文件夹下的所有文件
for file_name in os.listdir(folder_path):
# 判断文件是否以 .cx 结尾
if file_name.endswith(".cx"):
# 构造新的文件名,去掉后缀中的 x
new_file_name = file_name.replace("x", "")
# 构造旧文件的路径和新文件的路径
old_file_path = os.path.join(folder_path, file_name)
new_file_path = os.path.join(folder_path, new_file_name)
# 重命名文件
os.rename(old_file_path, new_file_path)
```
这个程序会遍历当前文件夹下的所有文件,如果文件名以 .cx 结尾,就会把文件名中的 x 去掉,并重命名文件。例如,如果有一个名为 "example.cx" 的文件,程序会把它重命名为 "example.c"。
python 将文件夹下面的文件后缀如果出现.xml.xml则只保留一个.xml
可以使用 Python 的 `os` 和 `shutil` 模块来实现对文件的操作。可以遍历文件夹下的所有文件,对每个文件的后缀进行判断,如果出现了 `.xml.xml` 则只保留一个 `.xml` 后缀。
以下是一个示例代码:
```python
import os
import shutil
folder_path = '/path/to/folder' # 文件夹路径
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith('.xml.xml'):
old_file = os.path.join(root, file)
new_file = os.path.join(root, file[:-4]) # 去掉多余的 .xml 后缀
shutil.move(old_file, new_file) # 重命名文件
```
代码中,首先使用 `os.walk` 遍历文件夹下的所有文件,然后对每个文件的后缀进行判断,如果出现了 `.xml.xml`,则使用 `shutil.move` 函数将文件重命名为只保留一个 `.xml` 后缀的新文件名。
阅读全文