Перезапись файлов в python - PullRequest
       17

Перезапись файлов в python

0 голосов
/ 28 апреля 2020

Я знаю, что для этой проблемы уже есть несколько потоков, но я не смог решить ее. Любая помощь будет оценена. У меня есть набор файлов, который был заменен начальным словом. Но я получаю эту ошибку каждый раз, когда я использую os.rename (). Я даже пытался использовать shutil.move (). Но он не работает

for f in os.listdir(p):
    path, filename = os.path.split(f)
    file_name, file_ext = os.path.splitext(f)
    start, *rest = file_name.rsplit("_",1)
    new_filename = '_'.join(start.split('_')[:-3])
    #print(new_filename)
    old_file = os.path.join(path,file_name)
    new_file = os.path.join(path,new_filename)
    #print(old_file)
    print(new_file)

    try:
        os.rename(old_file, new_file)
    except WindowsError:
        os.remove(new_file)
        os.rename(old_file, new_file)


FileNotFoundError: [WinError 2] The system cannot find the specified file: '1212_seg01_src13_cam01_meas' -> '1212' 
During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:/temp/mptAlgorithm2dPython_vc141_0.0.1_mtu/datapreprocessing.py", line 23, in <module>
    os.remove(new_file)
PermissionError: [WinError 5] Access denied: '1212'
...