python文件名去掉后缀
importos
importshutil
root='F:\python2'
forrt,dirs,filesinos.walk(root):
forfinfiles:
fn=os.path.join(rt,f)
nfn=fn.replace('.txt','.py').
ifsrcinfnandfn!=nfn:
shutil.move(fn,nfn)
2. 求助一个python脚本用于批删除同文件夹下的同名不同后缀的文件
以下代码在MacOS系统下测试通过 使用前请自行配置需要操作的文件夹路径(dir_path),默认操作文件夹为脚本所在路径。提示删除操作时,输入y或者Y会删除文件,直接回车或者输入其他任意字符为跳过。具体实现代码如下,缩进参考截图:
import glob
from pathlib import Path
dir_path = '.'
files = glob.glob('*.ARW')
for i in files:
is_exist = Path(Path(i).stem + '.JPG')
if not is_exist.is_file():
verify = input("{} 对应.JPG文件已被删除,请选择操作Y/N:".format(i))
if verify.lower() == 'y':
try:
Path(i).unlink()
print("成功删除文件 {}".format(i))
except OSError as e:
print("异常:文件 {} 未被删除!".format(i))
else:
print("跳过文件 {}".format(i))
continue
else:
print("操作完成,再次运行脚本可重新检测!")
测试输出:
0009.ARW 对应.JPG文件已被删除,请选择操作Y/N:n
跳过文件 0009.ARW
0008.ARW 对应.JPG文件已被删除,请选择操作Y/N:y
成功删除文件 0008.ARW
0001.ARW 对应.JPG文件已被删除,请选择操作Y/N:y
成功删除文件 0001.ARW
操作完成,再次运行脚本可重新检测!
3. python文件名通常以什么结尾
python文件名通常以.py结尾,比如test.py
4. 用Python批量改名如何跳过非指定后缀名
你这句应该写错了oldname = path + f[0]
应该是 oldname = path + each