windows在脚本中获取文件名
时间: 2024-01-21 20:17:07 浏览: 32
可以使用Python内置的os模块中的`os.path.basename()`函数来获取文件名。假设你要获取文件路径为`C:\Users\username\Documents\example.txt`的文件名,可以这样写:
```python
import os
filepath = r'C:\Users\username\Documents\example.txt'
filename = os.path.basename(filepath)
print(filename) # 输出: example.txt
```
其中`r`表示原始字符串,用来避免反斜杠`\`被转义。如果你想要获取不带扩展名的文件名,可以使用`os.path.splitext()`函数:
```python
import os
filepath = r'C:\Users\username\Documents\example.txt'
filename, ext = os.path.splitext(os.path.basename(filepath))
print(filename) # 输出: example
print(ext) # 输出: .txt
```
相关问题
windows批量修改文件名的脚本
可以使用 PowerShell 编写一个脚本来批量修改文件名。以下是一个示例脚本:
```powershell
# 获取所有需要修改的文件
$files = Get-ChildItem -Path "C:\example_folder" -Filter "*.txt"
# 循环遍历每个文件并修改文件名
foreach ($file in $files) {
# 构造新文件名
$newName = $file.Name.Replace("old_string", "new_string")
# 修改文件名
Rename-Item -Path $file.FullName -NewName $newName
}
```
在此示例中,我们首先使用 `Get-ChildItem` 命令获取需要修改的文件列表。然后,我们使用 `foreach` 循环遍历每个文件,并使用 `.Replace()` 方法构造新的文件名。最后,我们使用 `Rename-Item` 命令修改文件名。请注意,此示例中的文件名修改是将文件名中的 "old_string" 替换为 "new_string",你可以根据需要进行修改。
写一个windows脚本,获取指定目录下的所有文件名
可以使用Windows命令行工具dir来获取指定目录下的所有文件名。以下是一个简单的Windows脚本示例,可以将其保存为 .bat 文件并运行:
```
@echo off
set /p directory="请输入目录路径: "
dir %directory%
pause
```
该脚本会提示用户输入目录路径,并使用dir命令获取指定目录下的所有文件名。最后,脚本会暂停程序,等待用户按任意键退出。