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