J'essaie de renommer certains fichiers, mais en obtenant une erreur déconcertante *. Quand je lance ceci:Pourquoi mon os.rename ne fonctionne-t-il pas?
if os.path.isfile(fullPath):
print 'fmf exists'
print fullPath
print newFilePath
os.rename(fullPath,newFilePath)
Je reçois l'erreur suivante:
fmf exists
(correct fullPath)
(correct newFilePath, ie. destination)
Traceback (most recent call last):
File "whatever.py", line 374, in ?
os.rename(fullPath,newFilePath)
OSError: [Errno 2] No such file or directory
Depuis que je sais que le fichier existe à fullPath, je suis déconcerté par l'erreur. Bien sûr, newFilePath n'existe pas, car ce serait idiot. Des indices?
Merci! Alex
* Ne sont-ils pas tous?
Avez-vous essayé de coder en dur l'os.rename() avec le chemin complet et newFilePath que vous avez? – ccheneson
Je suis constamment étonné par les gens qui sortent ce qu'ils considèrent comme des informations sans importance, mais ne l'est probablement pas. Ne bloquez pas ceux qui essaient de vous aider. Cacher l'information _sensitive_, mais pas le nom de fichier dans une situation où le système d'exploitation dit qu'il ne peut pas trouver ce fichier :-) Au strict minimum, il suffit de remplacer les bits sensitve: /gov/nsa/keys.txt =>/sans importance /company/file.txt – paxdiablo
Um, ok, si cela aide vraiment - remplacer les lignes expurgés ce qui suit: /groups/baker/vaughana/Data/10.03.25_Set4_25C/20100325T131243_260hz_gaussian_35msIPI_300s.wav_-10_Cam1/20100325T131243_260hz_gaussian_35msIPI_300s.wav_-10_Cam1 Cela dit, en le repassant, je l'ai regardé de nouveau et j'ai remarqué que le chemin de dest était mauvais, alors c'est une victoire. –