Comment puis-je créer des fichiers Windows intégré avec des barres obliques, à l'aide de Python?
Après une demi heure de recherche sur Google, je suis surpris, je ne peut pas trouver un moyen de créer un fichier sur Windows avec des barres obliques dans le nom. Le client exige que les noms de fichier ont la structure suivante:
04/28/2012 04:07 PM 6,781 12Q1_C125_G_04-17.pdf
Jusqu'à présent, je n'ai pas trouvé de façon de coder les barres obliques, de sorte qu'ils deviennent une partie du nom de fichier au lieu du chemin.
Des Suggestions?
Pourriez-vous nous donner un résumé de ce que vous avez essayé jusqu'à présent, nous n'avons donc pas le rechapage?
OriginalL'auteur user1410995 | 2012-05-22
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas.
La barre oblique est l'un des personnages qui ne sont pas autorisés à être utilisés dans les noms de fichiers Windows, voir
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs. 85).aspx
ou de Caractères Unicode 'DIVISION SLASH" (U+2215)
À l'aide d'un symbole qui est visuellement impossible à distinguer d'un caractère non valide qui sera la cause de toutes sortes de tous les problèmes sur le lieu est une invitation à des maux de tête et des catastrophes.
Ou que quelqu'un tente d'écrire un autre morceau de code qui essaie de manipuler vos fichiers et les coups de leur tête contre un mur pour 4 heures parce que vous êtes à l'aide d'une complètement déglingués non-mécanisme standard. Le Client obtient ce que le client veut, à moins que ce que le client veut, c'est manifestement mauvaise idée. Si vous ne pouvez pas convaincre votre client qu'un mauvaise idée c'est une mauvaise idée, vous n'êtes pas vraiment faire votre travail.
unicode dans les noms de fichiers n'est pas "un tout déglingués non-mécanisme standard". Il est là, il travaille, il est documenté. Je suis d'accord que unicode sosies peut causer de la confusion, si. Mais c'est vrai partout et whenerver unicode est autorisé.
OriginalL'auteur bgporter
Au moins tous les d'installation de windows j'ai vu ne vous laisseront pas de créer des fichiers avec des barres obliques.
Même si c'était possible, en quelque sorte, en faisant deepshit de la magie, il sera probablement à vis jusqu'à presque toutes les applications, y compris l'explorateur windows.
vous pourriez abus de windows unicode capacités.
La création d'un fichier avec
∕
(ce n'est pas un slash, c'est de la "division de la barre oblique", voir http://www.fileformat.info/info/unicode/char/2215/index.htm ) nom fonctionne très bien, par exemple.eh bien... je suis un hacker 😉
Fonctionne pour OSX trop
OriginalL'auteur ch3ka
Euh... barre oblique n'est pas un caractère dans un nom de fichier Windows?
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs. 85).aspx
OriginalL'auteur MK.